异步流程控制-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。用来限制并发数量。
网友评论