JavaScript · Middle · Frage 21 von 75

Warum wartet forEach nicht auf asynchrone Callbacks?

items.forEach(async (item) => { await save(item); });
console.log("done");
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).

Zum Weiterlesen

Fehler in der Frage

JavaScript · Middle · Frage 21

Teste dich selbst

Mach den Test JavaScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen