JavaScript · Middle · Frage 21 von 75
Warum wartet forEach nicht auf asynchrone Callbacks?
items.forEach(async (item) => { await save(item); });
console.log("done");- 1
forEachignoriert die zurückgegebenen Promises - "done" erscheint sofort - 2Der Code stürzt ab:
forEachakzeptiert keine async-Funktionen - 3
forEachwartet auf alle Promises und gibt dann "done" aus
Antwort zeigen
Richtige Antwort: forEach ignoriert die zurückgegebenen Promises - "done" erscheint sofort
Erklärung
Der Callback liefert ein Promise, aber forEach nutzt es nicht. Man braucht for...of mit await (nacheinander) oder await Promise.all(items.map(save)) (parallel).