Hur pausar man körning i Node.js?

Hur Pausar Man Korning I Node Js



Fördröjningen eller pausen i exekveringen av koden innebär att användaren vill exekvera den efter ett visst tidsintervall. Det spelar en viktig roll medan man väntar på API-svaret och tar användarens input innan man går vidare. Dessutom tillåter det också användarna att schemalägga programmets genomförande på ett välorganiserat sätt enligt kraven.

Denna guide kommer att exemplifiera hur man pausar körning i Node.js.

Förutsättningar: Innan du går vidare till den praktiska implementeringen av någon metod, skapa först en ' .js ” fil med valfritt namn och skriv all källkod till den. Här har vi skapat en ' index.js ' fil.







Hur pausar man körning i Node.js?

Det här avsnittet listar alla möjliga metoder för att pausa körning i Node.js:



Låt oss börja med metoden 'setInterval()'.



Metod 1: Pausa exekvering i Node.js med 'setInterval()'

Den fördefinierade ' setInterval() ”-metoden pausar den angivna kodblocksexekveringen under ett visst tidsintervall och kör den efter den givna fördröjningen i oändliga tider. Det är schemaläggningsmetoden för ' Timers ”-modul som schemalägger programexekveringen enligt kraven. Den stannar inte av sig själv förrän den är associerad ' clearInterval() ”-metoden anropas.





Följande kodblock pausar den givna funktionsexekveringen under den angivna fördröjningen:

konst setTimeID = setInterval ( myFunc, 1000 ) ;

funktion myFunc ( ) {

trösta. logga ( 'Välkommen till Linuxhint!' )

}

I kodavsnittet ovan:



  • Variabeln 'setTimeID' använder ' setInterval() ” metod som specificerar målfunktionen och en tidsfördröjning som dess första respektive andra argument. Den kommer att utföra den givna funktionen efter den specifika fördröjningen.
  • Inuti funktionsdefinitionen, ' console.log() ”-metoden visar den angivna satsen oändligt många gånger i konsolen efter det angivna antalet millisekunder.

Produktion

Initiera ' index.js '-fil med nyckelordet 'nod':

nodindex. js

Nedanstående utdata visar att den specificerade funktionsexekveringen pausar under en viss tidsfördröjning:

Metod 2: Pausa exekvering i Node.js med 'setTimeout()'

den ' Timers ' Modulen erbjuder också en annan schemaläggningsmetod ' setTimeout() ” för att pausa körningen av en specifik del av ett program. Denna metod pausar den önskade kodblocksexekveringen och kör den endast en gång efter en angiven tidsfördröjning. Dess funktion kan stoppas inom det givna tidsintervallet med hjälp av ' clearTimeout() 'metoden.

Här är dess praktiska genomförande:

konst myTimeout = setTimeout ( myFunc, 2000 ) ;

funktion myFunc ( ) {

trösta. logga ( 'Välkommen till Linuxhint!' )

}

I ovanstående kodrader:

  • Variabeln 'myTimeout' använder ' setTimeout() ” metod för att köra den givna funktionen endast en gång efter den angivna ”fördröjningen”.
  • Inuti funktionen, ' console.log() ”-metoden visar den citerade textsatsen i konsolen.

Produktion

Utför ' index.js ' fil:

nodindex. js

Nedanstående ut kör den angivna funktionen efter det specifika antalet millisekunder (fördröjning):

Metod 3: Pausa körningen i Node.js med 'async/await'

I node.js, en ' löfte ” är en åtgärd som antingen kan lösas eller avvisas. Den utför långvariga operationer asynkront istället för att stoppa den återstående programexekveringen. Det kan enkelt skrivas eller skapas med nyckelorden 'async' och 'await'.

den ' asynkron ” returnerar ett löfte och ” vänta ” nyckelord används i funktionen ”asynkron” för att pausa dess exekvering tills löftet är löst.

Kodblocket nedan skriver ett 'löfte' och tillämpar nyckelorden 'async' och 'await' för att returnera ett löfte och pausa den givna funktionsexekveringen tills löftet uppfylls:

funktionsfördröjning ( tid ) {

lämna tillbaka ny Löfte ( lösa => setTimeout ( lösa, tid ) ) ;

}

demo ( ) ;

asynkron funktion demo ( ) {

vänta försening ( 2000 ) ;

trösta. logga ( 'Linux' ) ;

}

Förklaringen av ovanstående kodrader anges här:

  • Först definierar du en funktion som heter ' dröjsmål() ' passerar parametern 'tid'.
  • Inuti denna funktion, ' Löfte() ” konstruktör skapar ett nytt löfte med ” lösa pilen fungerar som dess argument. 'Resolve'-pilfunktionen tillämpar vidare ' setTimeout() ” metod för att köra den givna funktionen efter den angivna fördröjningen när löftet är löst.
  • Ring sedan ' demo() ' funktion.
  • Efter det kommer ' asynkron ' nyckelordet definierar 'demo()'-funktionen, som visar 'strängen' som anges i ' console.log() ”-metoden efter den angivna fördröjningen.

Produktion

Springa det ' index.js ' fil:

nod app. js

Utdata visar att den angivna funktionen exekverar efter en given fördröjning när löftet är löst:

Metod 4: Pausa exekvering i Node.js med 'sleep-promise'

En annan användbar metod för att pausa exekvering i Node.js asynkront är ' sömn-löfte ”paket. Detta är ett externt paket som löser löftet efter den givna förseningen.

Innan du använder paketet 'sleep-promise' installera det först via ' npm (nodpakethanterare)”:

npm installera viloläge - löfte

Ovanstående kommando lade framgångsrikt till 'sleep-promise'-paketet i det aktuella Node.js-projektet:

Använd nu ' sömn-löfte ”-paket för att pausa körningen av den angivna funktionen:

konst sova = behöva ( 'sömn-löfte' ) ;

( asynkron ( ) => {

trösta. logga ( 'Programmet har börjat...' ) ;

vänta på sömnen ( 3000 ) ;

trösta. logga ( ' \n Linuxtips! skrivs ut efter tre sekunder.' ) ;

} ) ( ) ;

I kodavsnittet ovan:

  • den ' behöva() ”-metoden importerar det installerade “sleep-promise”-paketet i projektet.
  • den ' asynkron ' nyckelord definierar en void pilfunktion som först använder ' console.log() ”-metod för att visa en angiven sats. Efter det använder den ' sova() '-funktionen med ' vänta ” nyckelord för att exekvera det återstående kodblocket efter den givna fördröjningen.
  • den ' () ” parentes anropar den definierade tomma pilfunktionen.

Produktion

Utför ' index.js ' fil:

nodindex. js

Följande illustration visar att funktionen 'sleep()' kör det specifika kodblocket efter den angivna fördröjningen:

Det handlar om att pausa körningen i Node.js.

Slutsats

För att pausa körningen i Node.js, använd den inbyggda ' setInterval() ', eller ' setTimeout() ”-metoder i modulen ”Timers”. Dessutom kan denna uppgift också utföras asynkront med hjälp av ' asynkronisera/vänta ' eller ' sömn-löfte ”paket. Alla dessa metoder är enkla att använda. Användaren kan implementera vilken som helst av dem baserat på kraven. Den här guiden har praktiskt taget förklarat alla möjliga metoder för att pausa körning i Node.js (JavaScript).