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

В какой стадии браузера вызывается requestAnimationFrame

requestAnimationFrame вызывается перед этапом перерисовки (repaint) в цикле рендеринга браузера. Это позволяет синхронизировать анимации с частотой обновления экрана (обычно 60 FPS), избегая лишних вычислений и обеспечивая плавность.

Пример:

javascript
function animate() {
  // Логика анимации
  element.style.left = `${pos++}px`;
  
  // Запускаем следующий кадр
  requestAnimationFrame(animate);
}

// Старт анимации
requestAnimationFrame(animate);

Ключевые особенности:

  • Вызывается перед layout/paint
  • Автоматически паузируется в неактивных вкладках
  • Лучше setTimeout/setInterval для анимаций, т.к. учитывает refresh rate
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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