JavaScript · Senior · Frage 50 von 75

Warum sollte man keine async-Funktion als Executor in new Promise(async (resolve) => ...) übergeben?

Antwort zeigen

Richtige Antwort: Ein Fehler nach await lehnt das Promise nicht ab - es hängt

Erklärung

Der Konstruktor ignoriert das Promise, das ein async-Executor liefert, also wird eine Exception nach await zu einer unbehandelten Ablehnung, und das äußere Promise bleibt pending. Gibt es darin schon ein await, braucht man den Wrapper new Promise meist gar nicht - eine async-Funktion genügt.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Senior · Frage 50

Teste dich selbst

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

Diesen Test machen