【发布时间】:2013-09-29 18:13:32
【问题描述】:
正如标题所示。我该怎么做呢?
我想在 forEach 循环遍历每个元素并完成一些异步处理之后调用whenAllDone()。
[1, 2, 3].forEach(
function(item, index, array, done) {
asyncFunction(item, function itemDone() {
console.log(item + " done");
done();
});
}, function allDone() {
console.log("All done");
whenAllDone();
}
);
有可能让它像这样工作吗?当 forEach 的第二个参数是一个回调函数时,它会在所有迭代中运行一次?
预期输出:
3 done
1 done
2 done
All done!
【问题讨论】:
-
如果标准数组
forEach方法有done回调参数和allDone回调就好了! -
真可惜,这么简单的事情需要这么多的 JavaScript 折腾。
标签: javascript node.js asynchronous callback