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

Что такое Макрозадача в JavaScript

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

Примеры макрозадач:

  • setTimeout, setInterval
  • setImmediate (Node.js)
  • I/O операции
  • UI рендеринг
javascript
console.log('Start');

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

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

console.log('End');
// Output: Start → End → Microtask → Macrotask

Микрозадачи (Promise, MutationObserver) выполняются сразу после текущего кода, а макрозадачи — после них.

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

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

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

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