forEachAsync 类似于 [].forEach,但它通过传递给 then 的最终回调来异步处理项目。这是该包中最核心的部分。如果你希望一次性循环遍历一批项目(而不是像 forEachAsync 那样逐个循环),请查看其他方法。对于需要一次遍历所有项目并能够得知它们何时全部完成的场景,可以参考 v5.x 版本。我们从 v3.x 跳到 v5.x,原因是我在考虑开发一个向前兼容的 4.x 版本,该版本可能使用 AngularJS 风格的函数自省来允许拥有下一个参数。坦率地说,这个想法可能不太好,甚至可能是浪费时间,所以我希望自己不要真这么做。\

示例异步函数:\