如果想对同一个集合中的所有元素都执行同一个异步操作,可以利用each函数。 async.each提供了三种方式:
- 集合中所有元素并行执行
- 一个一个顺序执行
- 分批执行,同一批内并行,批与批之间按顺序 * *
如果中途出错,则错误将上传给最终的callback处理。其它已经启动的任务继续执行,未启动的忽略。
each和concat、map的区别在于each不管返回的结果。
each(arr, iterator(item, callback), callback(err))
测试数据:
each
代码:
结果:
如果中途出错:
代码:
结果:
eachSeries
代码:
结果:
如果中途出错:
代码:
结果:
eachLimit
代码:
结果:
如果出错:
代码:
结果: