Встречается на собеседованиях • сегодня

Функция executor в Promise выполняется синхронно или асинхронно

Функция executor в Promise выполняется синхронно сразу при создании промиса. Это можно проверить:

javascript
console.log('До промиса');
new Promise((resolve) => {
  console.log('Внутри executor');
  resolve();
});
console.log('После промиса');

Вывод будет:

text
До промиса
Внутри executor
После промиса

Однако коллбэки then/catch/finally выполняются асинхронно, после завершения текущего event loop. Это важное отличие между синхронным выполнением executor'а и асинхронным выполнением обработчиков промиса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы