Встречается на собеседованиях • сегодня
Что попадает в macrotask
Macrotasks (или задачи макроуровня) — это задачи, которые выполняются после текущего синхронного кода и микрозадач (microtasks). Они обрабатываются в следующем цикле событий (event loop).
Примеры macrotasks:
setTimeoutиsetIntervalrequestAnimationFrame(в браузере)- I/O операции (например, чтение файлов в Node.js)
- UI rendering (отрисовка интерфейса)
setImmediate(в Node.js)
javascript
console.log('Start');
setTimeout(() => console.log('Timeout'), 0); // macrotask
Promise.resolve().then(() => console.log('Promise')); // microtask
console.log('End');
// Вывод:
// Start
// End
// Promise
// Timeout Микрозадачи (Promise, MutationObserver) выполняются перед макрозадачами, даже если таймер установлен на 0.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы