在nodejs中,函数会在函数内的所有回调执行之前返回吗?

时间:2013-11-08 02:17:23

标签: node.js asynchronous callback

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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