nodejs异步模块:https://github.com/caolan/async提供了两种类似的方法:async.waterfall
和async.series
。
它们之间的区别是什么?
发布于 2012-02-13 18:13:10
似乎async.waterfall
允许每个函数将其结果传递给下一个函数,而async.series
则将所有结果传递给最终的回调。在更高的层次上,async.waterfall
适用于数据管道(“给定2,乘以3,加2,再除以17"),而async.series
适用于必须按顺序执行的离散任务,但在其他情况下是分开的。
发布于 2013-01-08 22:14:25
这两个函数都将每个函数的返回值传递给下一个函数,然后在完成后,如果发生错误,将调用主回调,传递其错误。
不同之处在于,一旦序列完成,async.series()
将把所有结果传递给主回调函数。async.waterfall()
将只将最后调用的函数的结果传递给主回调。
发布于 2016-08-31 21:30:36
async.waterfall()
正在处理action that relies on the previous outcome
。
async.series()
正在处理一个想要see all the result at the end
的操作
https://stackoverflow.com/questions/9258603
复制相似问题