异步每个 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
调用后的行中访问推送的值。
谁能给我解释一下这两者的区别:
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
调用后的行中访问推送的值。