Встречается на собеседованиях • сегодня
Как использовал requestAnimationFrame
requestAnimationFrame (rAF) — это метод для оптимизации анимаций, который синхронизирует выполнение кода с частотой обновления экрана (обычно 60 FPS).
Основные сценарии:
- Плавная анимация – вместо
setInterval/setTimeout, чтобы избежать "дёрганий". - Ресайз/скролл – для тяжёлых вычислений, чтобы не блокировать основной поток.
Пример:
javascript
function animate() {
element.style.left = (parseInt(element.style.left) + 1) + 'px';
requestAnimationFrame(animate); // Рекурсивный вызов
}
requestAnimationFrame(animate); // ЗапускОсобенности:
- Автоматически останавливается при скрытии вкладки.
- Возвращает
idдля отмены черезcancelAnimationFrame(id). - Лучше использовать вместе с
performance.now()для точного контроля времени.
Альтернатива: Для фоновых задач (не связанных с отрисовкой) — Web Workers.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы