function A (req,res){
db.query(sql,cb(err,results){
//do something
}
}
当我调用上面显示的代码时,它会在执行function A
之前返回吗?cb
function A (req,res){
db.query(sql,cb(err,results){
//do something
}
}
当我调用上面显示的代码时,它会在执行function A
之前返回吗?cb
不必要。如果db.query
实际上是异步的,那么答案是肯定的。但是,许多具有回调样式签名的函数实际上并不是异步的,因此它可能cb
会在A
返回之前运行。一般来说,你不应该指望这两种事件的顺序。
是的。
您可以使用async来控制同步流程。