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

Работал ли с 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 — зависит от браузера и устройства.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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