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

Как использовал requestAnimationFrame

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

Основные сценарии:

  1. Плавная анимация – вместо setInterval/setTimeout, чтобы избежать "дёрганий".
  2. Ресайз/скролл – для тяжёлых вычислений, чтобы не блокировать основной поток.

Пример:

javascript
function animate() {
  element.style.left = (parseInt(element.style.left) + 1) + 'px';
  requestAnimationFrame(animate); // Рекурсивный вызов
}
requestAnimationFrame(animate); // Запуск

Особенности:

  • Автоматически останавливается при скрытии вкладки.
  • Возвращает id для отмены через cancelAnimationFrame(id).
  • Лучше использовать вместе с performance.now() для точного контроля времени.

Альтернатива: Для фоновых задач (не связанных с отрисовкой) — Web Workers.

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

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

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

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