Cum să utilizați în mod eficient setInterval() în Node.js?

Cum Sa Utilizati In Mod Eficient Setinterval In Node Js



În Node.js, sistemul încorporat „setInterval()” metoda execută blocul de cod de infinite ori după un interval de timp specificat. Această metodă ajută la programarea programului prin îndeplinirea sarcinii comune în mod continuu după o anumită întârziere conform cerințelor. Îndeplinește sarcina definită cu ajutorul funcției de apel invers. Odată ce sarcina dorită este definită în funcția de apel invers, atunci se va executa automat la infinit fără implicarea utilizatorului.

Această postare va explica utilizarea eficientă a setInterval() în node.js.

Care este utilizarea metodei „setInterval()” în Node.js?

The „setInterval()” metoda este utilizată pentru execuția unui bloc de cod în mod repetat după întârzierea specificată. Îndeplinește sarcina definită în mod repetat după intervalul de timp specificat până când utilizatorul nu oprește execuția acesteia folosind „clearInterval()” metodă.







Sintaxă
Utilizarea metodei „setInterval()” depinde de sintaxa sa generalizată, care este scrisă mai jos:



const intervalId = setInterval ( func , [ întârziere , arg1 , agr2 , ... , argN ] ) ;

Metoda „setInterval()” de mai sus funcționează pe următorii parametri:



  • func : denotă o funcție de apel invers care se execută în mod repetat de un număr infinit de ori după intervalul de timp specificat.
  • întârziere : Specifică numărul de milisecunde după care se va executa funcția de apel invers definită.
  • arg1, arg2,... argN : Reprezintă argumentele suplimentare care trec la funcția de apel invers specificată.

Valoare returnată: setInterval() ” returnează un „intervalId” diferit de zero pe care utilizatorul îl poate transmite unei alte metode „clearInterval()” pentru a opri execuția infinită a funcției de apel invers.





Să folosim practic metoda definită mai sus.

Exemplul 1: Utilizați metoda „setInterval()” pentru a executa o funcție în timp infinit
Acest exemplu aplică metoda „setInterval()” pentru a executa o funcție de nenumărate ori:



const setTimeID = setInterval ( myFunc, 1000 ) ;
funcţie myFunc ( ) {
console.log ( „Bine ați venit la Linuxhint!” )
}

În fragmentul de cod de mai sus:

  • Variabila „setTimeID” folosește „ setInterval() ” pentru a executa funcția de apel invers dată după întârzierea specificată.
  • În definiția funcției de apel invers, „ console.log() ” afișează declarația citată de infinite ori în consolă după intervalul de timp dat.

Notă : scrieți liniile de cod de mai sus în fișierul „.js” al proiectului Node.js.

Ieșire
Acum, inițiați fișierul „.js” folosind cuvântul cheie „nod”:

aplicația nodului. js

Se poate observa că rezultatul afișează în mod repetat instrucțiunea text specificată după întârzierea specificată:

Exemplul 2: Utilizați metoda „setInterval()” pentru a executa o funcție la timp finit
Acest exemplu utilizează metoda „setInterval()” pentru a executa o funcție în timpi finiți:

lasă să numere = 0 ;
const setTimeID = setInterval ( myFunc , 1000 ) ;
funcţie myFunc ( ) {
consolă. Buturuga ( 'Linux!' ) ;
numara ++;
dacă ( numara === 4 ) {
consolă. Buturuga ( ' \n Intervalul dat a fost oprit după a patra execuție \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

În rândurile de cod de mai sus:

  • În primul rând, cuvântul cheie „las” declară „ numara ” variabilă cu valoare numerică.
  • În continuare, „ setInterval() ” metoda execută funcția specificată după întârzierea dată.
  • În această funcție, „ console.log() ” metoda imprimă instrucțiunea specificată în consolă.
  • După aceea, incrementați variabila „număr” folosind „numărare++” afirmație.
  • Acum ' dacă ” definește un bloc de cod în care metoda “console.log()” va afișa instrucțiunea dată și „clearInterval()” cu id-ul returnat al metodei „setInterval()” va opri execuția funcției atunci când condiția „dacă” este îndeplinită.

Ieșire
Executați fișierul „.js” folosind următoarea comandă:

aplicația nodului. js

Se poate observa că o anumită funcție este executată pentru un număr limitat de ori:

Exemplul 3: Folosiți metoda „setInterval()” cu argumente
Acest exemplu folosește metoda „setInterval()” împreună cu parametrii care sunt transferați funcției de apel invers specificate:

lasă să numere = 0 ;
const setTimeID = setInterval ( myFunc , 1000 , 'Linux' ) ;
funcţie myFunc ( arg ) {
consolă. Buturuga ( 'Buna ziua ' + arg ) ;
numara ++;
dacă ( numara === 4 ) {
consolă. Buturuga ( ' \n Intervalul dat a fost oprit după a patra execuție \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

În liniile de cod de mai sus:

  • setInterval() ” metoda specifică un argument imediat după „ întârziere ” parametru.
  • În funcția de apel invers, argumentul specificat este transmis cu ajutorul „ arg ' argument.
  • După aceea, „ console.log() ” metoda imprimă valoarea argumentului transmis împreună cu șirul citat.

Ieșire
Rulați fișierul „.js”:

aplicația nodului. js

Aici, rezultatul arată că funcția de apel invers este executată pentru un timp finit, afișând valoarea argumentului împreună cu șirul specificat în consolă:

Care sunt diferențele dintre setTimeout() și setInterval()?

Această secțiune evidențiază diferențele cheie dintre metoda „setTimeout()” și metoda „setInterval()”:

Termeni SetTimeout() SetInterval()
Obiectiv setTimeout() ” metoda execută blocul de cod necesar după întârzierea specificată (ms), o singură dată. The „setInterval()” metoda execută blocul de cod dorit de nenumărate ori după intervalul de timp specificat sau „întârziere”.
Sintaxă setTimeout (funcție de apel invers, întârziere (ms)) setInterval(funcția de apel invers, întârziere (ms))
Nr. de execuții Această metodă execută funcția de apel invers o singură dată după întârzierea dată. Această metodă execută funcția de apel invers de un număr nelimitat de ori până când execuția ei nu se oprește folosind „clearInterval()”.
Interval de golire Folosește metoda „clearTimeout()” pentru a opri execuția funcției specificate. Se aplică metoda „clearInterval()” pentru a opri execuția funcției de apel invers.

Acesta este totul despre utilizarea setInterval() în Node.js.

Concluzie

Pentru a utiliza eficient metoda „setInterval()” în Node.js, definiți funcția de apel invers ca parametrul său care execută sarcina definită în mod repetat după o întârziere fixă. Execuția funcției de apelare definită nu se oprește niciodată automat până când utilizatorul nu o oprește folosind metoda „clearInterval()”. Mai mult, această metodă poate fi folosită și pentru a prelua valorile variabilelor de infinite ori după întârzierea dată. Această postare a explicat practic utilizarea eficientă a setInterval() în Node.js.