模式名称 | 函数执行顺序 | 处理结果 | 描述 |
---|---|---|---|
waterfall | 串行 | 有序 | waterfall ([funA,funcB,FunC],callback(a,b,c){}) |
series | 串行 | 随机 | series ([funA,funcB,FunC],callback(err,results){}) |
parallel | 并行 | 随机 | parallel ({a:funA,b:funcB,c:FunC},callback(err,{a:retA,b:retB,c:retC}){}) |
queue | 并行 | 同一时间执行的函数有个数限制,超过限制会加入队列等待执行 | |
whilst | 串行 | 重复调用一个函数,直到预设条件返回false或者发生错误,才调用回调 | |
until | 串行 | 重复执行一个函数,直到后处理判断规则返回false或者发生错误后,才调用回调 | |
auto | 串行 | 按需调用函数,每个函数会接受并处理上一个函数的处理结果 | |
iterator | 每一个函数会调用下一个,并且每一个函数都有访问next迭代器的能力 | ||
apply | 根据参数创建一个函数,与其他控制流功能结合使用 | ||
nextTick | 在下一轮事件循环中调用回调函数 |
异步流程控制的包:Async Step