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。 如果不返回回调,则事件循环将被阻塞。