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

Какой приоритет выполнения задач в Event Loop

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

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

Пример:

javascript
console.log('1. Синхронный код');

setTimeout(() => console.log('4. Макрозадача'));

Promise.resolve()
  .then(() => console.log('3. Микрозадача'));

queueMicrotask(() => console.log('2. Микрозадача'));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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