异步每个 vs forEach js

Async each vs forEach js

谁能给我解释一下这两者的区别:

async.each(items, function (item, callback) {
    // Do something
});

或:

items.forEach(function(item) {
 // Do something
)};

async.each

是非阻塞的(异步的),意味着您的脚本在 运行 期间继续执行。它也是 运行 并行,意味着同时处理多个项目。这是一个外部库提供的方法,我猜 async。它不是本机 Javascript 功能,也没有添加到 Array.prototype,因此您不能写 myArray.each.

Array.forEach

阻塞(同步),意味着脚本的执行要等到它完成。它是 运行 连续的,意味着每个项目都在处理前一个项目之后进行处理。 forEach 是原生 Javascript 函数 (spec) 并在 Array.proptotype 上定义,因此您可以简单地编写 myArray.forEach 而不是 Array.forEach(myArray)。例如,如果您在 forEach 循环中推送到一个数组,那么您可以在 forEach 调用后的行中访问推送的值。