Выбор ответа Middle Рендеринг страницы обновлено

Когда вызывается requestAnimationFrame

Вопрос

Когда браузер вызывает колбэк requestAnimationFrame?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Перед следующей отрисовкой кадра, а в фоновой вкладке не вызывается. requestAnimationFrame вызывается перед этапами style и layout следующего кадра, с частотой экрана (на 120 Гц экране чаще, чем раз в 16 мс).

Варианты ответа

  1. Ровно каждые 16 мс по таймеру, независимо от экрана и вкладки
  2. Перед следующей отрисовкой кадра, а в фоновой вкладке не вызываетсяправильный ответ
  3. Сразу после текущей микрозадачи, до любых других задач в очереди
  4. После отрисовки кадра, когда браузер простаивает и ждёт ввода

Разбор

requestAnimationFrame вызывается перед этапами style и layout следующего кадра, с частотой экрана (на 120 Гц экране чаще, чем раз в 16 мс). В скрытой вкладке колбэки не вызываются. Это не микрозадача. Выполнение в простое после кадра это requestIdleCallback.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.