Встречается на собеседованиях • сегодня
Работал ли с requestAnimationFrame
Да, работал. requestAnimationFrame — это метод для оптимизации анимаций, который синхронизирует выполнение кода с частотой обновления экрана (обычно 60 FPS).
Пример:
javascript
function animate() {
// Логика анимации
element.style.left = (parseInt(element.style.left, 10) + 1) + 'px';
// Рекурсивный вызов для следующего кадра
requestAnimationFrame(animate);
}
// Запуск анимации
requestAnimationFrame(animate);
text
**Преимущества:**
- Эффективнее `setTimeout`/`setInterval`, так как не блокирует UI-поток.
- Автоматически паузируется при скрытии вкладки, экономя ресурсы.
**Нюансы:**
- Для остановки анимации используется `cancelAnimationFrame(id)`.
- Не гарантирует точный FPS — зависит от браузера и устройства.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы