Выбор ответа Middle Рендеринг страницы обновлено
Когда вызывается requestAnimationFrame
Вопрос
Когда браузер вызывает колбэк requestAnimationFrame?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Перед следующей отрисовкой кадра, а в фоновой вкладке не вызывается. requestAnimationFrame вызывается перед этапами style и layout следующего кадра, с частотой экрана (на 120 Гц экране чаще, чем раз в 16 мс).
Варианты ответа
- Ровно каждые 16 мс по таймеру, независимо от экрана и вкладки
- Перед следующей отрисовкой кадра, а в фоновой вкладке не вызываетсяправильный ответ
- Сразу после текущей микрозадачи, до любых других задач в очереди
- После отрисовки кадра, когда браузер простаивает и ждёт ввода
Разбор
requestAnimationFrame вызывается перед этапами style и layout следующего кадра, с частотой экрана (на 120 Гц экране чаще, чем раз в 16 мс). В скрытой вкладке колбэки не вызываются. Это не микрозадача. Выполнение в простое после кадра это requestIdleCallback.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.