Metóda setInterval má rovnakú syntax ako setTimeout: let timerId = setInterval (func | code, [delay], [arg1], [arg2], ...) Všetky argumenty majú rovnaký význam. Na rozdiel od setTimeout však funkciu nespustí iba raz, ale pravidelne po danom časovom intervale.
- Čo môžeme použiť namiesto setTimeout v JavaScripte?
- Čo je lepšie setTimeout alebo setInterval?
- Je setTimeout zlá prax?
- Prečo sú sľuby rýchlejšie ako setTimeout?
Čo môžeme použiť namiesto setTimeout v JavaScripte?
Tu prichádza setInterval (). Funguje to veľmi podobným spôsobom ako setTimeout (), okrem toho, že funkcia, ktorú odovzdáte ako prvý parameter, sa vykoná opakovane nie menej ako počet milisekúnd daný druhým parametrom oddelene, nie raz.
Čo je lepšie setTimeout alebo setInterval?
V prípade setTimeout () dochádza k relatívne dlhému oneskoreniu pri vyhodnocovaní výrazu, volania funkcie a nastavovaní nového setTimeout (). Ak je teda potrebné pravidelné, presné načasovanie alebo je potrebné niečo urobiť opakovane po určitých časových intervaloch, potom je najlepšou voľbou setInterval ().
Je setTimeout zlá prax?
Väčšinou používame „setTimeout ()“ na to, aby nejaký kód bežal určité časové obdobie. Ak sa však nepoužíva opatrne, môže spôsobovať problémy.
Prečo sú sľuby rýchlejšie ako setTimeout?
Zhrnutie. Prečo je okamžite vyriešený sľub spracovaný rýchlejšie ako okamžitý časovač? Z dôvodu priorít slučky udalostí dequkuje úlohy z frontu úloh (do ktorého sa ukladajú spätné volania splnených sľubov) nad úlohy z frontu úloh (do ktorého sa ukladajú oneskorené volania setTimeout ()).