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

时间:2015-10-29 07:12:07

标签: node.js asynchronous waterfall

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
  }
)

这有什么害处吗?我意识到它并没有按照设计使用这种方法,但我发现了一堆我维护的代码(由一个不再被大吼大叫的人编写)和我'我担心这可能会让事情陷入困境。如果这是在一个遭受重击的服务器上运行会产生问题吗?

1 个答案:

答案 0 :(得分:2)

您需要回调最终函数,否则它将不会返回其调用代码。或者将回调嵌套在彼此内部或使用promises。如果你没有返回回调,那么事件循环将被阻止。