JavaScript · Senior · Frage 3 von 75
Läuft die Executor-Funktion von new Promise(executor) synchron?
new Promise(() => console.log("A"));
console.log("B");- 1Nein:
Aerscheint erst, wennresolveaufgerufen wird - 2Ja: zuerst wird
Aausgegeben, dannB - 3Nein: zuerst wird
Bausgegeben, dannA
Antwort zeigen
Richtige Antwort: Ja: zuerst wird A ausgegeben, dann B
Erklärung
Der Executor wird direkt im Konstruktor aufgerufen. Nur die Callbacks von then/catch/finally sind asynchron - sie laufen immer als Microtasks, auch wenn das Promise schon abgeschlossen ist. Das garantiert eine vorhersehbare Reihenfolge des Codes.