タイトルが示すように。どうすればいいですか?
whenAllDone()
forEach-loop が各要素を通過し、非同期処理を行った後に呼び出したいと思います。
[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 の 2 番目の引数が、一度すべての反復を行った後に実行されるコールバック関数である場合は?
期待される出力:
3 done
1 done
2 done
All done!