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

Почему инициализация промиса - это синхронная операция

Инициализация промиса (new Promise()) синхронна, потому что конструктор промиса сразу вызывает переданный executor (функцию с resolve и reject). Это позволяет выполнить инициализацию и начать асинхронную операцию сразу при создании промиса.

Пример:

javascript
console.log('До промиса');
const promise = new Promise((resolve) => {
  console.log('Внутри промиса'); // Синхронный код
  setTimeout(() => resolve('Готово'), 1000); // Асинхронная часть
});
console.log('После промиса');

Вывод:

text
До промиса
Внутри промиса
После промиса
// Через 1 секунду: промис разрешится

Исполнение промиса (.then/.catch) — асинхронно, но создание и вызов executor происходят синхронно.

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

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

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

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