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

Какой приоритет у micro и macro task

Microtasks (например, Promise.then, MutationObserver) выполняются сразу после текущего синхронного кода, но до макрозадач (например, setTimeout, setInterval, requestAnimationFrame). Порядок выполнения:

  1. Синхронный код
  2. Microtasks (все, если есть)
  3. Очередь рендеринга (если нужно)
  4. Macrotasks (по одному за цикл события)

Пример:

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

setTimeout(() => console.log('2'), 0); // macrotask

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

console.log('4'); // синхронный код

Вывод: 1, 4, 3, 2

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

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

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

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