Hvordan sætter man udførelse på pause i Node.js?

Hvordan Saetter Man Udforelse Pa Pause I Node Js



Forsinkelsen eller pausen i udførelsen af ​​kode betyder, at brugeren ønsker at udføre den efter et bestemt tidsinterval. Det spiller en vigtig rolle, mens man venter på API-svaret og tager brugerens input, før man går videre. Derudover giver det også brugerne mulighed for at planlægge programmets udførelse på en velorganiseret måde i henhold til kravene.

Denne guide vil eksemplificere, hvordan man pauser eksekvering i Node.js.

Forudsætninger: Før du går videre til den praktiske implementering af en metode, skal du først oprette en ' .js ” fil af et hvilket som helst navn og skriv al kildekoden til den. Her har vi lavet en ' index.js ' fil.







Hvordan sætter man udførelse på pause i Node.js?

Dette afsnit viser alle mulige metoder til at sætte udførelse på pause i Node.js:



Lad os starte med 'setInterval()'-metoden.



Metode 1: Sæt udførelse på pause i Node.js ved hjælp af 'setInterval()'

Den foruddefinerede ' setInterval() ”-metoden pauser den angivne kodeblokudførelse i et bestemt tidsinterval og kører den efter den givne forsinkelse i uendelige tider. Det er planlægningsmetoden for ' Timere ” modul, der planlægger programmets udførelse i henhold til kravene. Den stopper ikke af sig selv, før dens tilknyttede ' clearInterval() ”-metoden påberåbes.





Følgende kodeblok sætter den givne funktionsudførelse på pause i den angivne forsinkelse:

konst setTimeID = sætinterval ( myFunc, 1000 ) ;

funktion myFunc ( ) {

konsol. log ( 'Velkommen til Linuxhint!' )

}

I ovenstående kodestykke:



  • Variablen 'setTimeID' bruger ' setInterval() ” metode, der specificerer den målrettede funktion og en tidsforsinkelse som henholdsvis dets første og andet argument. Den vil udføre den givne funktion efter den bestemte forsinkelse.
  • Inde i funktionsdefinitionen er ' console.log() ”-metoden viser den anførte sætning uendeligt mange gange i konsollen efter det givne antal millisekunder.

Produktion

Start ' index.js ' fil ved hjælp af 'node' nøgleordet:

node indeks. js

Nedenstående output viser, at den angivne funktionsudførelse pauser i en bestemt tidsforsinkelse:

Metode 2: Sæt udførelse på pause i Node.js ved hjælp af 'setTimeout()'

Det ' Timere 'modulet tilbyder også en anden planlægningsmetode' setTimeout() ” for at pause udførelsen af ​​en bestemt del af et program. Denne metode sætter den ønskede kodeblokudførelse på pause og kører den kun én gang efter en specificeret tidsforsinkelse. Dens funktion kan stoppes inden for det givne tidsinterval ved hjælp af ' clearTimeout() ” metode.

Her er dens praktiske implementering:

konst myTimeout = sætTimeout ( myFunc, 2000 ) ;

funktion myFunc ( ) {

konsol. log ( 'Velkommen til Linuxhint!' )

}

I ovenstående kodelinjer:

  • Variablen 'myTimeout' bruger ' setTimeout() ” metode til kun at køre den givne funktion én gang efter den angivne “forsinkelse”.
  • Inde i funktionen er ' console.log() ”-metoden viser den citerede tekstsætning i konsollen.

Produktion

Udfør ' index.js ' fil:

node indeks. js

Nedenstående udgang udfører den angivne funktion efter det bestemte antal millisekunder (forsinkelse):

Metode 3: Sæt udførelse på pause i Node.js ved hjælp af 'async/await'

I node.js er en ' løfte ” er en handling, der enten kan løses eller afvises. Den udfører langvarige operationer asynkront i stedet for at stoppe den resterende programkørsel. Det kan nemt skrives eller oprettes ved hjælp af nøgleordene 'async' og 'wait'.

Det ' asynkron ' returnerer et løfte og ' vente ” nøgleordet bruges inde i den “asynkrone” funktion for at sætte dets eksekvering på pause, indtil løftet er løst.

Nedenstående kodeblok skriver et 'løfte' og anvender nøgleordene 'async' og 'afvent' for at returnere et løfte og sætte den givne funktionsudførelse på pause, indtil løftet er opfyldt:

funktionsforsinkelse ( tid ) {

Vend tilbage ny Løfte ( beslutte => sætTimeout ( løse, tid ) ) ;

}

demo ( ) ;

asynkron funktion demo ( ) {

afvente forsinkelse ( 2000 ) ;

konsol. log ( 'Linux' ) ;

}

Forklaringen på ovenstående kodelinjer er angivet her:

  • Først skal du definere en funktion ved navn ' forsinke() ' passerer parameteren 'tid'.
  • Inde i denne funktion er ' Løfte() ” konstruktør skaber et nyt løfte, der tager ” beslutte pilen fungerer som dens argument. Pilfunktionen 'opløs' anvender yderligere ' setTimeout() ” metode til at køre den givne funktion efter den angivne forsinkelse, når løftet er løst.
  • Ring derefter til ' demo() ' funktion.
  • Derefter vil ' asynkron ' nøgleordet definerer funktionen 'demo()', som viser 'strengen' angivet i ' console.log() ” metode efter den givne forsinkelse.

Produktion

Kør ' index.js ' fil:

node app. js

Outputtet viser, at den angivne funktion udføres efter en given forsinkelse, når løftet er løst:

Metode 4: Sæt udførelse på pause i Node.js ved hjælp af 'sleep-promise'

En anden nyttig metode til at pause eksekvering i Node.js asynkront er ' søvn-løfte ' pakke. Dette er en ekstern pakke, der løser løftet efter den givne forsinkelse.

Inden du bruger 'sleep-promise'-pakken, skal du først installere den via ' npm (node ​​pakke manager)':

npm installere dvale - løfte

Ovenstående kommando tilføjede succesfuldt 'sleep-promise'-pakken i det aktuelle Node.js-projekt:

Brug nu ' søvn-løfte ”-pakke for at sætte udførelsen af ​​den angivne funktion på pause:

konst søvn = kræve ( 'søvn-løfte' ) ;

( asynkron ( ) => {

konsol. log ( 'Programmet startede...' ) ;

vente på søvn ( 3000 ) ;

konsol. log ( ' \n Linuxhint! udskrives efter tre sekunder.' ) ;

} ) ( ) ;

I ovenstående kodestykke:

  • Det ' kræve() ”-metoden importerer den installerede “sleep-promise”-pakke i projektet.
  • Det ' asynkron ' nøgleordet definerer en void pilfunktion, der først bruger ' console.log() ” metode til at vise en specificeret sætning. Derefter bruger den ' søvn() '-funktion med ' vente ” nøgleord for at udføre den resterende kodeblok efter den givne forsinkelse.
  • Det ' () ” parentes kalder den definerede tomme pilfunktion.

Produktion

Udfør ' index.js ' fil:

node indeks. js

Følgende illustration viser, at funktionen 'sleep()' udfører den bestemte kodeblok efter den angivne forsinkelse:

Det handler om at sætte udførelsen på pause i Node.js.

Konklusion

For at sætte udførelse på pause i Node.js skal du bruge den indbyggede ' setInterval() ', eller ' setTimeout() ”-metoder i modulet ”Timere”. Desuden kan denne opgave også udføres asynkront ved hjælp af ' asynkron/afvent ' eller ' søvn-løfte ' pakke. Alle disse tilgange er ligetil at bruge. Brugeren kan implementere enhver af dem baseret på kravene. Denne vejledning har praktisk talt forklaret alle mulige metoder til at sætte udførelse på pause i Node.js (JavaScript).