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

Являются ли стеками micro и macro tasks

Microtasks и macrotasks — это два разных типа задач в Event Loop.

Microtasks выполняются сразу после текущего синхронного кода, до рендеринга. К ним относятся:

  • Promise.then/catch/finally
  • queueMicrotask()
  • MutationObserver

Macrotasks выполняются после рендеринга и между итерациями Event Loop:

  • setTimeout/setInterval
  • setImmediate (Node.js)
  • requestAnimationFrame
  • I/O операции

Пример:

javascript
console.log('Start');  

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

console.log('End');  
// Output: Start → End → Micro → Macro  

Microtasks имеют приоритет и выполняются перед macrotasks.

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

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

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

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