不在异步瀑布中调用最终回调有什么害处吗?


async.waterfall(
  [
  function(cb){
    //do some stuff and then never call cb leaving the async waterfall unfinished
  },...],
  function(err,result){
     //we only get here if the cb is called above and it never is
  }
)

这有什么坏处吗?我意识到它没有按照设计使用该方法,但我刚刚找到了一堆我正在维护的代码(由不再被大喊大叫的人编写(,我担心这实际上可能会让事情陷入困境。 如果这是在受到严重打击的服务器上运行的,会产生问题吗?

你需要回调 final 函数,否则它不会返回到它的调用代码。或者将回调相互嵌套或使用 promise。 如果不返回回调,则事件循环将被阻塞。

相关内容

  • 没有找到相关文章

最新更新