首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >async.waterfall和async.series之间的区别是什么

async.waterfall和async.series之间的区别是什么
EN

Stack Overflow用户
提问于 2012-02-13 18:03:37
回答 3查看 33.2K关注 0票数 118

nodejs异步模块:https://github.com/caolan/async提供了两种类似的方法:async.waterfallasync.series

它们之间的区别是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-13 18:13:10

似乎async.waterfall允许每个函数将其结果传递给下一个函数,而async.series则将所有结果传递给最终的回调。在更高的层次上,async.waterfall适用于数据管道(“给定2,乘以3,加2,再除以17"),而async.series适用于必须按顺序执行的离散任务,但在其他情况下是分开的。

票数 173
EN

Stack Overflow用户

发布于 2013-01-08 22:14:25

这两个函数都将每个函数的返回值传递给下一个函数,然后在完成后,如果发生错误,将调用主回调,传递其错误。

不同之处在于,一旦序列完成,async.series()将把所有结果传递给主回调函数。async.waterfall()将只将最后调用的函数的结果传递给主回调。

票数 53
EN

Stack Overflow用户

发布于 2016-08-31 21:30:36

async.waterfall()正在处理action that relies on the previous outcome

async.series()正在处理一个想要see all the result at the end的操作

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9258603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档