Kā efektīvi izmantot setInterval() programmā Node.js?

Ka Efektivi Izmantot Setinterval Programma Node Js



Programmā Node.js iebūvētais “setInterval()” metode izpilda koda bloku bezgalīgi ilgi pēc noteikta laika intervāla. Šī metode palīdz plānot programmu, nepārtraukti veicot kopējo uzdevumu pēc noteiktas aizkaves atbilstoši prasībām. Tas veic definēto uzdevumu ar atzvanīšanas funkcijas palīdzību. Kad vēlamais uzdevums ir definēts atzvanīšanas funkcijā, tas tiks automātiski izpildīts bezgalīgi bez lietotāja iesaistīšanas.

Šajā rakstā tiks izskaidrota efektīva setInterval() izmantošana node.js.

Kā lietotnē Node.js tiek izmantota metode “setInterval()”?

The “setInterval()” metode tiek izmantota koda bloka izpildei atkārtoti pēc noteiktā laika aizkaves. Tas veic definēto uzdevumu atkārtoti pēc noteiktā laika intervāla, līdz lietotājs nepārtrauc tā izpildi, izmantojot “clearInterval()” metodi.







Sintakse
Metodes “setInterval()” izmantošana ir atkarīga no tās vispārīgās sintakses, kas ir uzrakstīta tālāk:



konst intervāla ID = setInterval ( func , [ kavēšanās , arg1 , agr2 , ... , argN ] ) ;

Iepriekš minētā “setInterval()” metode darbojas ar šādiem parametriem:



  • func : tas apzīmē atzvanīšanas funkciju, kas tiek izpildīta atkārtoti bezgalīgi daudz reižu pēc noteiktā laika intervāla.
  • kavēšanās : tas norāda milisekundes, pēc kurām tiks izpildīta noteiktā atzvanīšanas funkcija.
  • arg1, arg2,... argN : tas apzīmē papildu argumentus, kas tiek nodoti norādītajai atzvanīšanas funkcijai.

Atgriešanas vērtība: ' setInterval() ” atgriež “intervalId”, kas nav nulle, un ko lietotājs var nodot citai “clearInterval()” metodei, lai apturētu bezgalīgu atzvanīšanas funkcijas izpildi.





Izmantosim iepriekš definēto metodi praktiski.

1. piemērs: izmantojiet metodi “setInterval()”, lai izpildītu funkciju līdz bezgalīgiem laikiem
Šajā piemērā tiek izmantota metode “setInterval()”, lai izpildītu funkciju bezgalīgi ilgi:



const setTimeID = setInterval ( myFunc, 1000 ) ;
funkciju myFunc ( ) {
console.log ( 'Laipni lūdzam Linuxhint!' )
}

Iepriekš minētajā koda fragmentā:

  • Mainīgais “setTimeID” izmanto “ setInterval() ” metodi, lai izpildītu doto atzvanīšanas funkciju pēc norādītās aizkaves.
  • Atzvanīšanas funkcijas definīcijā “ console.log() ” metode parāda citēto paziņojumu bezgalīgi reizes konsolē pēc noteiktā laika intervāla.

Piezīme : ierakstiet iepriekš minētās koda rindas projekta Node.js failā “.js”.

Izvade
Tagad palaidiet failu “.js”, izmantojot atslēgvārdu “node”:

mezgla lietotne. js

Var redzēt, ka izvade pēc noteiktā laika aizkaves atkārtoti parāda norādīto teksta paziņojumu:

2. piemērs: izmantojiet metodi “setInterval()”, lai izpildītu funkciju līdz ierobežotiem laikiem
Šajā piemērā tiek izmantota metode “setInterval()”, lai izpildītu funkciju līdz ierobežotiem laikiem:

ļaujiet skaitīt = 0 ;
konst setTimeID = setInterval ( myFunc , 1000 ) ;
funkciju myFunc ( ) {
konsole. žurnāls ( 'Linux!' ) ;
skaitīt ++;
ja ( skaitīt === 4 ) {
konsole. žurnāls ( ' \n Dotais intervāls ir apturēts pēc 4. nāvessoda izpildes \n ' ) ;
ClearInterval ( setTimeID ) ;
}
}

Iepriekš minētajās koda rindās:

  • Pirmkārt, atslēgvārds “let” deklarē “ skaitīt ” mainīgais ar skaitlisku vērtību.
  • Tālāk “ setInterval() ” metode izpilda norādīto funkciju pēc dotās aizkaves.
  • Šajā funkcijā “ console.log() ” metode drukā norādīto paziņojumu konsolē.
  • Pēc tam palieliniet mainīgo “count”, izmantojot “count++” paziņojums, apgalvojums.
  • Tagad “ ja ” paziņojums definē koda bloku, kurā metode “console.log()” parādīs doto paziņojumu, un “clearInterval()” ar atgriezto id metodi “setInterval()” pārtrauks funkcijas izpildi, kad ir izpildīts nosacījums “if”.

Izvade
Izpildiet failu “.js”, izmantojot šādu komandu:

mezgla lietotne. js

Var novērot, ka konkrētā funkcija tiek izpildīta ierobežotu reižu skaitu:

3. piemērs: izmantojiet metodi “setInterval()” ar argumentiem
Šajā piemērā tiek izmantota metode “setInterval()” kopā ar parametriem, kas tiek nodoti norādītajai atzvanīšanas funkcijai:

ļaujiet skaitīt = 0 ;
konst setTimeID = setInterval ( myFunc , 1000 , 'Linux' ) ;
funkciju myFunc ( arg ) {
konsole. žurnāls ( 'Sveiki ' + arg ) ;
skaitīt ++;
ja ( skaitīt === 4 ) {
konsole. žurnāls ( ' \n Dotais intervāls ir apturēts pēc 4. nāvessoda izpildes \n ' ) ;
ClearInterval ( setTimeID ) ;
}
}

Iepriekš minētajās koda rindās:

  • ' setInterval() ' metode norāda argumentu, kas atrodas aiz ' kavēšanās ” parametrs.
  • Atzvanīšanas funkcijā norādītais arguments tiek nodots, izmantojot “ arg ' arguments.
  • Pēc tam ' console.log() ” metode izdrukā nodotā ​​argumenta vērtību kopā ar kotēto virkni.

Izvade
Palaidiet failu “.js”:

mezgla lietotne. js

Šeit izvade parāda, ka atzvanīšanas funkcija tiek izpildīta ierobežotus laikus, parādot argumenta vērtību kopā ar norādīto virkni konsolē:

Kādas ir atšķirības starp setTimeout() un setInterval()?

Šajā sadaļā ir izceltas galvenās atšķirības starp “setTimeout()” un “setInterval()” metodi:

Noteikumi SetTimeout() SetInterval()
Mērķis ' setTimeout() ” metode izpilda nepieciešamo koda bloku pēc norādītās aizkaves(ms), tikai vienu reizi. The “setInterval()” metode izpilda vajadzīgo koda bloku bezgalīgi ilgi pēc norādītā laika intervāla vai “aizkavēšanās”.
Sintakse setTimeout (atzvanīšanas funkcija, aizkave (ms)) setInterval (atzvanīšanas funkcija, aizkave (ms))
Nāvessodu skaits Šī metode izpilda atzvanīšanas funkciju tikai vienu reizi pēc noteiktā aizkaves. Šī metode izpilda atzvanīšanas funkciju neierobežotu skaitu reižu, līdz tās izpilde neapstājas, izmantojot “clearInterval()”.
Notīrīt intervālu Tas izmanto metodi “clearTimeout()”, lai apturētu norādītās funkcijas izpildi. Tā izmanto metodi “clearInterval()”, lai apturētu atzvanīšanas funkcijas izpildi.

Tas ir viss par setInterval() izmantošanu Node.js.

Secinājums

Lai efektīvi izmantotu metodi setInterval() pakalpojumā Node.js, definējiet atzvanīšanas funkciju kā tās parametru, kas atkārtoti veic definēto uzdevumu pēc fiksētas aizkaves. Definētās atzvanīšanas funkcijas izpilde nekad neapstājas automātiski, kamēr lietotājs to neaptur, izmantojot metodi “clearInterval()”. Turklāt šo metodi var izmantot arī mainīgo vērtību izgūšanai bezgalīgas reizes pēc noteiktā aizkaves. Šajā rakstā ir praktiski izskaidrota setInterval() efektīva izmantošana Node.js.