Aký je účel funkcie setTimeout() v JavaScripte?
V JavaScripte, funkciu setTimeout(). je veľmi dobrý na pridávanie oneskorení alebo plánovanie vykonania špecifickej funkcie po určitom čase. Je to kľúčová funkcia prostredia prehliadača aj Node.js, ktorá umožňuje asynchrónne správanie pri vykonávaní kódu. Či už vytvárate webovú aplikáciu alebo skript na strane servera, setTimeout() ponúka flexibilitu pri správe úloh súvisiacich s načasovaním bez blokovania zvyšku toku vášho programu.
Syntax:
setTimeout(function, milliseconds, arg1, arg2, ...);
Parametre:
- funkciu : Po zadanom časovom období sa vykoná táto funkcia.
- milisekúnd : Čas oneskorenia je vyjadrený v milisekundách.
- arg1 , arg2 : Ak je to potrebné, toto sú voliteľné parametre.
1. Zrušenie setTimeout()>
JavaScript poskytuje zodpovedajúcu funkciu tzv clearTimeout()> na zrušenie naplánovaného časového limitu pred jeho vykonaním.
Príklad: V tomto príklade sme ukázali zrušenie nastaveného časového limitu.
Javascript function delayedFunction() { console.log('This won't be executed due to clearTimeout'); } let timeoutId = setTimeout(delayedFunction, 2000); // Cancel the setTimeout before it executes clearTimeout(timeoutId); console.log('Timeout canceled'); 2. Účel setTimeout()>
V JavaScripte, setTimeout()> Funkcia sa používa na zavedenie oneskorenia alebo na vykonanie konkrétnej funkcie po uplynutí určitého času. Je súčasťou webových rozhraní API poskytovaných prehliadačmi a Node.js, čo umožňuje asynchrónne vykonávanie kódu.
Príklad: Nižšie je uvedený príklad nastavenia časového limitu.
Javascript console.log('Start'); setTimeout(function() { console.log('Delayed log after 2000 milliseconds'); }, 2000); console.log('End'); Výkon:
Start End Delayed log after 2000 milliseconds
Vysvetlenie:
- The
setTimeout()>funkcia má dva parametre: funkciu spätného volania a časové oneskorenie v milisekundách. - V príklade sa po úvodných protokoloch Začiatok a Koniec
setTimeout()>je nastavený na vykonanie funkcie spätného volania (oneskorený protokol) po 2 000 milisekúndách (2 sekundách). - Zvyšok kódu pokračuje vo vykonávaní bez čakania na oneskorenie, čo demonštruje asynchrónnu povahu
setTimeout()>. - Po zadanom oneskorení sa vyvolá funkcia spätného volania, čo vedie k tomu, že sa do konzoly prihlási správa Oneskorený po 2000 milisekúndách.
Prípady použitia:
- Odloženie vykonania: Môže sa použiť na zavedenie oneskorení pri vykonávaní kódu, čo je užitočné pre scenáre, ako sú animácie, načasované udalosti alebo odložené operácie.
- Asynchrónne operácie: V kombinácii s funkciami spätného volania uľahčuje asynchrónne správanie a umožňuje neblokujúce spustenie kódu.
- Časové limity vo vývoji webu: Bežne sa používa pri vývoji webu na spracovanie časových limitov, ako je napríklad zobrazenie upozornenia po určitom čase alebo obnovenie obsahu.