JavaScript · Middle · Pytanie 25 z 75
Dlaczego rekurencyjny setTimeout bywa lepszy niż setInterval?
- ✓Poprawna odpowiedź: Gwarantuje przerwę między końcem jednego uruchomienia a początkiem następnego
- 2Działa w osobnym wątku i nie blokuje UI
- 3Nie zależy od event loop i zawsze uruchamia się dokładnie na czas
Wyjaśnienie
setInterval planuje uruchomienia według stałego harmonogramu: jeśli zadanie (np. żądanie) trwa dłużej niż interwał, wywołania się nakładają. Rekurencyjny setTimeout planuje kolejne uruchomienie po zakończeniu bieżącego i pozwala zmieniać opóźnienie. Oba timery są niedokładne i zależą od obciążenia wątku.