Hvordan bruke setInterval() effektivt i Node.js?

Hvordan Bruke Setinterval Effektivt I Node Js



I Node.js, den innebygde 'setInterval()' metoden utfører kodeblokken uendelig mange ganger etter et spesifisert tidsintervall. Denne metoden hjelper til med å planlegge programmet ved å utføre den vanlige oppgaven kontinuerlig etter en bestemt forsinkelse i henhold til kravene. Den utfører den definerte oppgaven ved hjelp av tilbakeringingsfunksjonen. Når ønsket oppgave er definert i tilbakeringingsfunksjonen, vil den automatisk utføres i det uendelige uten brukerens involvering.

Dette innlegget vil forklare den effektive bruken av setInterval() i node.js.

Hva er bruken av 'setInterval()'-metoden i Node.js?

De 'setInterval()' metoden brukes for å utføre en kodeblokk gjentatte ganger etter den angitte tidsforsinkelsen. Den utfører den definerte oppgaven gjentatte ganger etter det angitte tidsintervallet til brukeren ikke stopper utførelsen ved hjelp av 'clearInterval()' metode.







Syntaks
Bruken av 'setInterval()'-metoden avhenger av dens generaliserte syntaks som er skrevet nedenfor:



konst intervalId = settintervall ( func , [ forsinkelse , arg1 , agr2 , ... , argN ] ) ;

Ovennevnte 'setInterval()' metode fungerer på følgende parametere:



  • func : Det angir en tilbakeringingsfunksjon som utføres gjentatte ganger i et uendelig antall ganger etter det angitte tidsintervallet.
  • forsinkelse : Den spesifiserer antall millisekunder som den definerte tilbakeringingsfunksjonen skal utføres etter.
  • arg1, arg2,... argN : Den representerer tilleggsargumentene som sendes til den angitte tilbakeringingsfunksjonen.

Returverdi: « setInterval() ' returnerer en 'intervalId' som ikke er null, som brukeren kan sende til en annen 'clearInterval()'-metode for å stoppe den uendelige utføringen av tilbakeringingsfunksjonen.





La oss bruke den ovenfor definerte metoden praktisk talt.

Eksempel 1: Bruk 'setInterval()'-metoden for å utføre en funksjon til uendelig mange ganger
Dette eksemplet bruker 'setInterval()'-metoden for å utføre en funksjon uendelig mange ganger:



const setTimeID = setInterval ( myFunc, 1000 ) ;
funksjon myFunc ( ) {
console.log ( 'Velkommen til Linuxhint!' )
}

I kodebiten ovenfor:

  • 'setTimeID'-variabelen bruker ' setInterval() ” metode for å utføre den gitte tilbakeringingsfunksjonen etter den angitte forsinkelsen.
  • I definisjonen av tilbakeringingsfunksjonen er ' console.log() ”-metoden viser den siterte setningen uendelig mange ganger i konsollen etter det gitte tidsintervallet.

Merk : Skriv kodelinjene ovenfor i '.js'-filen til Node.js-prosjektet.

Produksjon
Start nå '.js'-filen ved å bruke nøkkelordet 'node':

node-app. js

Det kan sees at utgangen viser den angitte tekstsetningen gjentatte ganger etter den angitte tidsforsinkelsen:

Eksempel 2: Bruk 'setInterval()'-metoden for å utføre en funksjon til endelige ganger
Dette eksemplet bruker 'setInterval()'-metoden for å utføre en funksjon til endelige tider:

la telle = 0 ;
konst setTimeID = settintervall ( myFunc , 1000 ) ;
funksjon myFunc ( ) {
konsoll. Logg ( 'Linux!' ) ;
telle ++;
hvis ( telle === 4 ) {
konsoll. Logg ( ' \n Gitt intervall har blitt stoppet etter 4. henrettelser \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

I kodelinjene ovenfor:

  • For det første erklærer søkeordet 'la' ' telle variabel med en numerisk verdi.
  • Deretter ' setInterval() ”-metoden utfører den angitte funksjonen etter den gitte forsinkelsen.
  • I denne funksjonen ' console.log() ”-metoden skriver ut den angitte setningen i konsollen.
  • Deretter øker du 'count'-variabelen ved å bruke «telle++» uttalelse.
  • Nå, ' hvis ”-setning definerer en kodeblokk der “console.log()”-metoden vil vise den gitte setningen, og 'clearInterval()' med den returnerte ID-en til “setInterval()”-metoden vil stoppe utførelsen av funksjonen når “if”-betingelsen er oppfylt.

Produksjon
Kjør '.js'-filen ved å bruke følgende kommando:

node-app. js

Det kan observeres at den bestemte funksjonen utføres et begrenset antall ganger:

Eksempel 3: Bruk 'setInterval()'-metoden med argumenter
Dette eksemplet bruker 'setInterval()'-metoden sammen med parameterne som sendes til den angitte tilbakeringingsfunksjonen:

la telle = 0 ;
konst setTimeID = settintervall ( myFunc , 1000 , 'Linux' ) ;
funksjon myFunc ( arg ) {
konsoll. Logg ( 'Hallo ' + arg ) ;
telle ++;
hvis ( telle === 4 ) {
konsoll. Logg ( ' \n Gitt intervall har blitt stoppet etter 4. henrettelser \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

I kodelinjene ovenfor:

  • « setInterval() '-metoden spesifiserer et argument neste etter ' forsinkelse ' parameter.
  • I tilbakeringingsfunksjonen sendes det angitte argumentet ved hjelp av ' arg ' argument.
  • Etter det, ' console.log() ”-metoden skriver ut verdien av det beståtte argumentet sammen med den siterte strengen.

Produksjon
Kjør '.js'-filen:

node-app. js

Her viser utdataene at tilbakeringingsfunksjonen utføres i begrensede tider og viser argumentverdien sammen med den angitte strengen i konsollen:

Hva er forskjellene mellom setTimeout() og setInterval()?

Denne delen fremhever de viktigste forskjellene mellom 'setTimeout()' og 'setInterval()'-metoden:

Vilkår SetTimeout() SetInterval()
Objektiv « setTimeout() ”-metoden utfører den nødvendige kodeblokken etter den angitte forsinkelsen (ms), bare én gang. De 'setInterval()' metoden utfører den ønskede kodeblokken uendelig mange ganger etter det angitte tidsintervallet eller 'forsinkelsen'.
Syntaks setTimeout(tilbakeringingsfunksjon, forsinkelse(ms)) setInterval(callback func, delay(ms))
Antall henrettelser Denne metoden utfører tilbakeringingsfunksjonen bare én gang etter den gitte forsinkelsen. Denne metoden utfører tilbakeringingsfunksjonen et ubegrenset antall ganger inntil utførelsen ikke slutter ved å bruke 'clearInterval()'.
Fjern intervall Den bruker 'clearTimeout()'-metoden for å stoppe den angitte funksjonskjøringen. Den bruker metoden 'clearInterval()' for å stoppe kjøringen av tilbakeringingsfunksjonen.

Det handler om bruken av setInterval() i Node.js.

Konklusjon

For å effektivt bruke 'setInterval()'-metoden i Node.js, definer tilbakeringingsfunksjonen som dens parameter som utfører den definerte oppgaven gjentatte ganger etter en fast forsinkelse. Utførelsen av den definerte tilbakeringingsfunksjonen stopper aldri automatisk før brukeren ikke stopper den ved å bruke 'clearInterval()'-metoden. Dessuten kan denne metoden også brukes for å hente variabelverdiene uendelig mange ganger etter den gitte forsinkelsen. Dette innlegget har praktisk forklart den effektive bruken av setInterval() i Node.js.