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:
- Sæt udførelse på pause i Node.js ved hjælp af 'setInterval()'
- Sæt udførelse på pause i Node.js ved hjælp af 'setTimeout()'
- Sæt udførelse på pause i Node.js ved hjælp af 'async/await'
- Sæt udførelse på pause i Node.js ved hjælp af 'sleep-promise'
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. jsNedenstå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. jsNedenstå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. jsOutputtet 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øfteOvenstå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. jsFø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).