collection(3)--each

如果想对同一个集合中的所有元素都执行同一个异步操作,可以利用each函数。 async.each提供了三种方式:

  1. 集合中所有元素并行执行
  2. 一个一个顺序执行
  3. 分批执行,同一批内并行,批与批之间按顺序 * *

如果中途出错,则错误将上传给最终的callback处理。其它已经启动的任务继续执行,未启动的忽略。
each和concat、map的区别在于each不管返回的结果。

each(arr, iterator(item, callback), callback(err))

测试数据:

each

代码:

结果:

如果中途出错:
代码:


结果:

eachSeries

代码:


结果:

如果中途出错:
代码:

结果:

eachLimit

代码:

结果:

如果出错:
代码:

结果:

推荐阅读更多精彩内容