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

Приведи примеры макротасков

В JavaScript макротаски — это задачи, выполняемые после завершения текущего стека вызовов и микротасок. Примеры:

  1. setTimeout и setInterval:
js
setTimeout(() => console.log('Макротаска'), 0);
  1. События DOM (клики, скролл и т.д.):
js
button.addEventListener('click', () => console.log('Макротаска'));
  1. requestAnimationFrame (хотя технически ближе к микротаскам, но выполняется в отдельной фазе рендеринга):
js
requestAnimationFrame(() => console.log('Анимация'));
  1. Загрузка ресурсов (fetch, XMLHttpRequest):
js
fetch('url').then(res => console.log('Макротаска'));

Макротаски обрабатываются в Event Loop после микротасок (Promise, MutationObserver) и рендеринга.

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

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

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

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