Przeglądarka i wydajność · Middle · Pytanie 4 z 75
Dlaczego requestAnimationFrame jest lepszy od setInterval(fn, 16) do aktualizacji wizualnych?
- 1Gwarantuje dokładnie 60 klatek na sekundę na każdym urządzeniu
- 2Działa w osobnym wątku
- ✓Poprawna odpowiedź: Działa tuż przed wyrenderowaniem następnej klatki i wstrzymuje się w kartach w tle
Wyjaśnienie
Timery dryfują i nie są zsynchronizowane z klatkami, więc aktualizacje mogą przepaść albo wykonać się dwa razy. rAF dostosowuje się też do ekranów 120 Hz.