Ta objava bo pojasnila učinkovito uporabo funkcije setInterval() v node.js.
Kakšna je uporaba metode »setInterval()« v Node.js?
The 'setInterval()' Metoda se uporablja za ponavljajoče se izvajanje kodnega bloka po določenem časovnem zamiku. Definirano nalogo izvaja večkrat po določenem časovnem intervalu, dokler uporabnik njenega izvajanja ne prekine z uporabo “clearInterval()” metoda.
Sintaksa
Uporaba metode »setInterval()« je odvisna od njene posplošene sintakse, ki je zapisana spodaj:
konst intervalId = setInterval ( funk , [ zamuda , arg1 , agr2 , ... , argN ] ) ;
Zgornja metoda »setInterval()« deluje na naslednjih parametrih:
- funk : Označuje funkcijo povratnega klica, ki se ponavlja neskončno število krat po določenem časovnem intervalu.
- zamuda : Določa število milisekund, po katerih se bo izvedla definirana funkcija povratnega klica.
- arg1, arg2,... argN : Predstavlja dodatne argumente, ki posredujejo podani funkciji povratnega klica.
Povratna vrednost: ' setInterval() « vrne neničelni »intervalId«, ki ga lahko uporabnik posreduje drugi metodi »clearInterval()«, da ustavi neskončno izvajanje funkcije povratnega klica.
Uporabimo zgoraj opisano metodo praktično.
1. primer: uporaba metode »setInterval()« za neskončno izvajanje funkcije
Ta primer uporablja metodo »setInterval()« za neskončno izvajanje funkcije:
const setTimeID = setInterval ( myFunc, 1000 ) ;
funkcijo myFunc ( ) {
console.log ( 'Dobrodošli v Linuxhintu!' )
}
V zgornjem delčku kode:
- Spremenljivka »setTimeID« uporablja » setInterval() ” za izvedbo dane funkcije povratnega klica po podani zakasnitvi.
- V definiciji funkcije povratnega klica je ' console.log() ” metoda neskončno prikaže citirani stavek v konzoli po danem časovnem intervalu.
Opomba : Zapišite zgornje vrstice kode v datoteko ».js« projekta Node.js.
Izhod
Zdaj zaženite datoteko ».js« s ključno besedo »node«:
Vidimo lahko, da izhod večkrat prikaže navedeni besedilni stavek po določenem časovnem zamiku:
2. primer: uporaba metode »setInterval()« za izvajanje funkcije do končnih časov
Ta primer uporablja metodo »setInterval()« za izvajanje funkcije do končnih časov:
konst setTimeID = setInterval ( myFunc , 1000 ) ;
funkcijo myFunc ( ) {
konzola. dnevnik ( 'Linux!' ) ;
štetje ++;
če ( štetje === 4 ) {
konzola. dnevnik ( ' \n Dani interval je bil ustavljen po 4. izvedbi \n ' ) ;
clearInterval ( setTimeID ) ;
}
}
V zgornjih vrsticah kode:
- Prvič, ključna beseda »let« razglasi » štetje ” spremenljivka s številsko vrednostjo.
- Nato je ' setInterval() ” izvede podano funkcijo po dani zakasnitvi.
- V tej funkciji je » console.log() ” natisne podani stavek v konzoli.
- Po tem povečajte spremenljivko »count« z uporabo “štetje++” izjava.
- Zdaj pa ' če ” definira blok kode, v katerem bo metoda “console.log()” prikazala dani stavek, in “clearInterval()” z vrnjenim id-jem metode “setInterval()” bo ustavil izvajanje funkcije, ko bo izpolnjen pogoj “if”.
Izhod
Izvedite datoteko ».js« z naslednjim ukazom:
Opazimo lahko, da se določena funkcija izvede omejeno število krat:
3. primer: uporabite metodo »setInterval()« z argumenti
Ta primer uporablja metodo »setInterval()« skupaj s parametri, ki so posredovani podani funkciji povratnega klica:
konst setTimeID = setInterval ( myFunc , 1000 , 'Linux' ) ;
funkcijo myFunc ( arg ) {
konzola. dnevnik ( 'Zdravo ' + arg ) ;
štetje ++;
če ( štetje === 4 ) {
konzola. dnevnik ( ' \n Dani interval je bil ustavljen po 4. izvedbi \n ' ) ;
clearInterval ( setTimeID ) ;
}
}
V zgornjih vrsticah kode:
- ' setInterval() ” določa argument, ki je naslednji za “ zamuda ” parameter.
- V funkciji povratnega klica se navedeni argument posreduje s pomočjo ' arg ' prepir.
- Po tem je ' console.log() ” natisne vrednost posredovanega argumenta skupaj z nizom v narekovajih.
Izhod
Zaženite datoteko ».js«:
Tukaj izhod kaže, da se funkcija povratnega klica izvaja za končne čase in prikaže vrednost argumenta skupaj z navedenim nizom v konzoli:
Kakšne so razlike med setTimeout() in setInterval()?
Ta razdelek poudarja ključne razlike med metodama »setTimeout()« in »setInterval()«:
Pogoji | SetTimeout() | SetInterval() |
---|---|---|
Cilj | ' setTimeout() ” izvede zahtevani blok kode po določeni zakasnitvi (ms) samo enkrat. | The 'setInterval()' metoda izvede želeni kodni blok neskončno dolgo po določenem časovnem intervalu ali »zakasnitvi«. |
Sintaksa | setTimeout(povratni klic, zakasnitev(ms)) | setInterval(callback func, delay(ms)) |
Št. usmrtitev | Ta metoda izvede funkcijo povratnega klica samo enkrat po dani zakasnitvi. | Ta metoda izvede funkcijo povratnega klica neomejeno številokrat, dokler se njeno izvajanje ne ustavi z uporabo »clearInterval()«. |
Počisti interval | Uporablja metodo »clearTimeout()« za ustavitev izvajanja določene funkcije. | Uporabi metodo 'clearInterval()', da ustavi izvajanje funkcije povratnega klica. |
To je vse o uporabi funkcije setInterval() v Node.js.
Zaključek
Za učinkovito uporabo metode »setInterval()« v Node.js definirajte funkcijo povratnega klica kot njen parameter, ki ponavlja definirano nalogo po fiksni zakasnitvi. Izvajanje definirane funkcije povratnega klica se nikoli samodejno ne ustavi, dokler je uporabnik ne ustavi z uporabo metode »clearInterval()«. Poleg tega se ta metoda lahko uporablja tudi za pridobivanje vrednosti spremenljivk neskončno krat po dani zakasnitvi. Ta objava je praktično razložila učinkovito uporabo setInterval() v Node.js.