JavaScript · Senior · Запитання 3 з 75
Чи виконується функція-виконавець new Promise(executor) синхронно?
new Promise(() => console.log("A"));
console.log("B");- ✓Правильна відповідь: Так: виведеться
A, потімB - 2Ні: виведеться
B, потімA - 3Ні:
Aне виведеться, доки не викликаноresolve
Пояснення
Виконавець викликається одразу в конструкторі. Асинхронні лише колбеки then/catch/finally - вони завжди виконуються мікрозадачею, навіть якщо проміс уже виконано. Це гарантує передбачуваний порядок коду.