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

Что создает макротаски

Макротаски (macrotasks) создаются в Event Loop браузера для выполнения асинхронных операций. Они выполняются после текущего синхронного кода и микротасков. Основные источники макротасков:

  • setTimeout и setInterval
  • Запросы (XHR, Fetch API)
  • События DOM (click, load и др.)
  • requestAnimationFrame
  • 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

Макротаски имеют более низкий приоритет, чем микротаски (promises, MutationObserver). Event Loop сначала выполняет все микротаски, затем одну макротаску, снова все микротаски и т.д.

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

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

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

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