在Async瀑布中调用最后的callback有没有什么坏处?

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

这有什么伤害吗? 我意识到它不是按照devise的方法使用的,但是我只是发现了一堆我正在维护的代码(由不再被大声呼喊的人编写),而且我担心这可能会让事情陷入困境。 如果这是在一个服务器上运行的重击,会造成一个问题?

你需要callbackfinal函数,否则它不会返回到它的调用代码。 或者将callbackembedded对方或使用承诺。 如果不返回callback,则事件循环将被阻止。