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

Какой приоритет обработки задач в Event Loop

Event Loop в JavaScript обрабатывает задачи в следующем порядке приоритета:

  1. Синхронный код - выполняется первым, блокируя Event Loop.
  2. Микрозадачи (microtasks) - выполняются сразу после текущего синхронного кода:
    • Promise.then/catch/finally
    • queueMicrotask()
    • MutationObserver
  3. Макрозадачи (macrotasks) - выполняются после микрозадач:
    • setTimeout/setInterval
    • setImmediate (Node.js)
    • requestAnimationFrame (браузер)
    • I/O операции

Пример:

js
console.log('Start');

setTimeout(() => console.log('Timeout'), 0);

Promise.resolve().then(() => console.log('Promise'));

console.log('End');

Вывод:

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

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

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

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