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

Когда выполняется Promise

Promise выполняется асинхронно, сразу после текущего синхронного кода. Он попадает в очередь микрозадач (microtask queue), которая обрабатывается перед следующей итерацией цикла событий (event loop).

js
console.log('Start');

new Promise(resolve => {
  console.log('Promise created');
  resovle('Resolved');
}).then(result => console.log(result));

console.log('End');

// Вывод:
// Start
// Promise created
// End
// Resolved

Обработчики .then()/.catch()/.finally() выполняются после завершения основного потока, даже если промис уже resolved.

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

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

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

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