Hvordan sette kjøring på pause i Node.js?

Hvordan Sette Kjoring Pa Pause I Node Js



Forsinkelsen eller pausen i utførelse av kode betyr at brukeren ønsker å utføre den etter et bestemt tidsintervall. Det spiller en viktig rolle mens du venter på API-svaret og tar brukerens input før du går videre. I tillegg lar det også brukerne planlegge programkjøringen på en godt organisert måte i henhold til kravene.

Denne veiledningen vil eksemplifisere hvordan du stopper kjøringen i Node.js.

Forutsetninger: Før du går videre til den praktiske implementeringen av en metode, må du først lage en ' .js ” fil med et hvilket som helst navn og skriv all kildekoden til den. Her har vi laget en ' index.js ' fil.







Hvordan sette kjøring på pause i Node.js?

Denne delen viser alle mulige metoder for å sette kjøring på pause i Node.js:



La oss starte med 'setInterval()'-metoden.



Metode 1: Sett kjøringen på pause i Node.js ved å bruke 'setInterval()'

Den forhåndsdefinerte ' setInterval() ”-metoden pauser den angitte kodeblokkkjøringen i et bestemt tidsintervall og kjører den etter den gitte forsinkelsen i uendelige tider. Det er planleggingsmetoden for ' Tidtakere ”-modul som planlegger programgjennomføringen i henhold til kravene. Den stopper ikke av seg selv før den er tilknyttet ' clearInterval() ”-metoden påberopes.





Følgende kodeblokk pauser den gitte funksjonsutførelsen for den angitte forsinkelsen:

konst setTimeID = settintervall ( myFunc, 1000 ) ;

funksjon myFunc ( ) {

konsoll. Logg ( 'Velkommen til Linuxhint!' )

}

I kodebiten ovenfor:



  • 'setTimeID'-variabelen bruker ' setInterval() ” metode som spesifiserer målfunksjonen og en tidsforsinkelse som henholdsvis første og andre argument. Den vil utføre den gitte funksjonen etter den bestemte forsinkelsen.
  • Inne i funksjonsdefinisjonen er ' console.log() ”-metoden viser den angitte setningen uendelig mange ganger i konsollen etter det gitte antallet millisekunder.

Produksjon

Start ' index.js '-filen med nøkkelordet 'node':

nodeindeks. js

Utgangen nedenfor viser at den spesifiserte funksjonsutførelsen pauser for en bestemt tidsforsinkelse:

Metode 2: Pause kjøring i Node.js ved å bruke 'setTimeout()'

« Tidtakere ' Modulen tilbyr også en annen planleggingsmetode ' setTimeout() ” for å pause utførelsen av en bestemt del av et program. Denne metoden pauser den ønskede kodeblokkkjøringen og kjører den bare én gang etter en spesifisert tidsforsinkelse. Virkningen kan stoppes innen det gitte tidsintervallet ved å bruke ' clearTimeout() 'metoden.

Her er den praktiske gjennomføringen:

konst myTimeout = setTimeout ( myFunc, 2000 ) ;

funksjon myFunc ( ) {

konsoll. Logg ( 'Velkommen til Linuxhint!' )

}

I kodelinjene ovenfor:

  • Variabelen 'myTimeout' bruker ' setTimeout() ' metode for å kjøre den gitte funksjonen bare én gang etter den spesifiserte 'forsinkelsen'.
  • Inne i funksjonen er ' console.log() ”-metoden viser den siterte tekstsetningen i konsollen.

Produksjon

Utfør ' index.js ' fil:

nodeindeks. js

Nedenfor utfører den spesifiserte funksjonen etter det spesielle antallet millisekunder (forsinkelse):

Metode 3: Pause kjøring i Node.js ved å bruke 'async/await'

I node.js, en ' love ” er en handling som enten kan løses eller avvises. Den utfører langvarige operasjoner asynkront i stedet for å stoppe gjenværende programkjøring. Det kan enkelt skrives eller opprettes ved å bruke søkeordene 'async' og 'wait'.

« asynkron ' returnerer et løfte og ' avvente ' nøkkelord brukes i 'asynkron'-funksjonen for å pause utførelsen til løftet er løst.

Kodeblokken nedenfor skriver et 'løfte' og bruker nøkkelordene 'async' og 'avvent' for å returnere et løfte og pause den gitte funksjonsutførelsen til løftet er oppfylt:

funksjonsforsinkelse ( tid ) {

komme tilbake ny Love ( Løse => setTimeout ( løse, tid ) ) ;

}

demo ( ) ;

asynkron funksjon demo ( ) {

avvente forsinkelse ( 2000 ) ;

konsoll. Logg ( 'Linux' ) ;

}

Forklaringen av kodelinjene ovenfor er oppgitt her:

  • Først definerer du en funksjon kalt ' forsinkelse() ' passerer 'tid'-parameteren.
  • Inne i denne funksjonen er ' Love() ' konstruktør skaper et nytt løfte som tar ' Løse pilen fungerer som argumentet. 'Løs'-pilfunksjonen bruker videre ' setTimeout() ” metode for å kjøre den gitte funksjonen etter den angitte forsinkelsen når løftet er løst.
  • Deretter ringer du ' demo() ' funksjon.
  • Etter det, ' asynkron ' nøkkelordet definerer 'demo()'-funksjonen, som vil vise 'strengen' spesifisert i ' console.log() ”-metoden etter den gitte forsinkelsen.

Produksjon

Kjør ' index.js ' fil:

node-app. js

Utgangen viser at den angitte funksjonen utføres etter en gitt forsinkelse når løftet er løst:

Metode 4: Pause kjøring i Node.js ved å bruke 'sleep-promise'

En annen nyttig metode for å pause kjøring i Node.js asynkront er ' søvn-løfte '-pakken. Dette er en ekstern pakke som løser løftet etter gitt forsinkelse.

Før du bruker 'sleep-promise'-pakken, installer den først via ' npm (nodepakkebehandling)':

npm installer hvilemodus - love

Kommandoen ovenfor har lagt til 'sleep-promise'-pakken i det nåværende Node.js-prosjektet:

Bruk nå ' søvn-løfte '-pakke for å pause utførelsen av den angitte funksjonen:

konst sove = krever ( 'søvn-løfte' ) ;

( asynkron ( ) => {

konsoll. Logg ( 'Programmet startet....' ) ;

venter på søvn ( 3000 ) ;

konsoll. Logg ( ' \n Linux-hint! skrives ut etter tre sekunder.' ) ;

} ) ( ) ;

I kodebiten ovenfor:

  • « krever() ”-metoden importerer den installerte “sleep-promise”-pakken i prosjektet.
  • « asynkron ' nøkkelord definerer en void pilfunksjon som først bruker ' console.log() ” metode for å vise en spesifisert setning. Etter det bruker den ' sove() '-funksjonen med ' avvente ” nøkkelord for å utføre den gjenværende kodeblokken etter den gitte forsinkelsen.
  • « () ” parentes kaller den definerte tomme pilfunksjonen.

Produksjon

Utfør ' index.js ' fil:

nodeindeks. js

Følgende illustrasjon viser at 'sleep()'-funksjonen utfører den bestemte kodeblokken etter den angitte forsinkelsen:

Det handler om å sette kjøringen på pause i Node.js.

Konklusjon

For å sette kjøringen på pause i Node.js, bruk den innebygde ' setInterval() ', eller ' setTimeout() '-metodene til 'Timere'-modulen. Videre kan denne oppgaven også utføres asynkront ved å bruke ' asynkron/avvent ' eller ' søvn-løfte '-pakken. Alle disse tilnærmingene er enkle å bruke. Brukeren kan implementere hvilken som helst av dem basert på kravene. Denne veiledningen har praktisk talt forklart alle mulige metoder for å sette kjøring på pause i Node.js (JavaScript).