0
  function A (req,res){
   db.query(sql,cb(err,results){
      //do something
   }
}

当我调用上面显示的代码时,它会在执行function A之前返回吗?cb

4

2 回答 2

0

不必要。如果db.query实际上是异步的,那么答案是肯定的。但是,许多具有回调样式签名的函数实际上并不是异步的,因此它可能cb会在A返回之前运行。一般来说,你不应该指望这两种事件的顺序。

于 2013-11-08T03:24:45.393 回答
-1

是的。

您可以使用async来控制同步流程。

于 2013-11-08T02:25:49.670 回答