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

Что относится к macrotask

Macrotasks (макрозадачи) — это задачи, которые выполняются после текущего синхронного кода и всех микрозадач (microtasks) в цикле событий (event loop). Примеры:

  • setTimeout и setInterval
  • I/O операции (чтение файлов, сетевые запросы)
  • UI rendering (рендеринг интерфейса)
  • События (click, scroll, load и т.д.)
  • setImmediate (в Node.js)
javascript
console.log('Start');

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

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

console.log('End');

// Вывод:
// Start
// End
// Microtask
// Macrotask

Микрозадачи (например, промисы) выполняются перед макрозадачами, даже если таймер установлен на 0.

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

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

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

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