# 08 - 异步流程控制

异步流程控制-async

安装:

npm install async --save

  • 串行无关联 async.series
async.series(tasks, callback);

按顺序依次执行tasks里面的多个异步函数。前后函数无依赖。如果中途出错,后面的函数将不会被执行。错误信息以及之前产生的结果,将传给最终的callback

  • 串行有关联 async.waterfall
async.waterfall(tasks, callback);

按顺序依次执行tasks里面的多个异步函数。前一个函数可以传递参数给后一个函数,彼此之间有依赖。如果中途出错,后面的函数将不会被执行。错误信息以及最后一个产生的结果,将传给最终的callback

  • 并行无关联 async.parallel
async.parallel(tasks, callback);

同时并行处理tasks里面的多个异步函数。前后函数无依赖。如果某个出错,其余的函数任会继续运行。错误信息以及之前产生的结果,将传给最终的callback

  • 并行无关联 async.parallelLimit
async.parallelLimit(tasks, limit, callback);

parallelLimit函数和parallel类似,但是它多了一个参数limit。用来限制并发数量。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容