JavaScript · Senior · Pytanie 3 z 75
Czy funkcja executor w new Promise(executor) wykonuje się synchronicznie?
new Promise(() => console.log("A"));
console.log("B");- ✓Poprawna odpowiedź: Tak: wypisze się
A, potemB - 2Nie: wypisze się
B, potemA - 3Nie:
Anie wypisze się, dopóki nie zostanie wywołaneresolve
Wyjaśnienie
Executor jest wywoływany od razu w konstruktorze. Asynchroniczne są tylko callbacki then/catch/finally - zawsze wykonują się jako mikrozadania, nawet jeśli promise jest już rozstrzygnięty. Gwarantuje to przewidywalną kolejność kodu.