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

За что отвечает Event Loop кроме micro и macro tasks

Event Loop управляет выполнением кода, обработкой событий и рендерингом в браузере. Помимо очередей микро- и макрозадач, он:

  1. Координирует рендеринг (repaint/reflow) — после выполнения задач и микрозадач, перед следующей итерацией цикла, браузер может обновить UI, если это необходимо.
  1. Обрабатывает события (клики, скролл и т.д.) — они попадают в очередь событий и выполняются на соответствующей фазе Event Loop.

  2. Управляет I/O операциями (сетевые запросы, файловые операции в Node.js) — их колбэки попадают в очередь макрозадач.

Пример:

javascript
setTimeout(() => console.log('macro'), 0);
Promise.resolve().then(() => console.log('micro'));
button.addEventListener('click', () => console.log('event'));

Порядок: микро → рендеринг → макро → события.

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

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

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

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