14
การโทรกลับหลังจากการโทรกลับแบบอะซิงโครนัสทั้งหมดเสร็จสมบูรณ์
ตามที่ชื่อแนะนำ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องการโทร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 คือฟังก์ชันการเรียกกลับที่ทำงานเมื่อมันผ่านการวนซ้ำทั้งหมด? ผลลัพธ์ที่คาดหวัง: 3 done 1 done 2 done All done!