Встречается на собеседованиях • сегодня
В какой момент работы Event Loop происходит отрисовка
Отрисовка (рендеринг) происходит после выполнения текущего таска и микрозадач (microtasks), но перед обработкой следующего макрозадачи (macrotask) из очереди.
Браузер стремится рендерить страницу с частотой ~60fps (каждые ~16ms). Если между кадрами есть свободное время, Event Loop может выполнять другие задачи.
Пример порядка:
- Выполняется текущий таск (например, обработчик события)
- Выполняются все микрозадачи (Promise, MutationObserver)
- Если нужно - происходит ререндеринг
- Берется следующая макрозадача из очереди (setTimeout, события и т.д.)
js
button.addEventListener('click', () => {
// 1. Синхронный код выполняется сразу
console.log('Click!');
// 2. Микрозадачи выполняются перед рендером
Promise.resolve().then(() => console.log('Microtask'));
// 3. Макрозадача выполнится после возможного рендера
setTimeout(() => console.log('Macrotask'), 0);
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы