Браузер і продуктивність · Middle · Запитання 4 з 75
Чому requestAnimationFrame кращий за setInterval(fn, 16) для візуальних оновлень?
- 1Він гарантує рівно 60 кадрів на секунду на будь-якому пристрої
- 2Він виконується в окремому потоці
- ✓Правильна відповідь: Він запускається якраз перед рендерингом наступного кадру й зупиняється у фонових вкладках
Пояснення
Таймери «пливуть» і не синхронізовані з кадрами, тож оновлення можуть губитися або виконуватися двічі. rAF також підлаштовується під екрани 120 Гц.