Hoe kan ik de uitvoering in Node.js onderbreken?

Hoe Kan Ik De Uitvoering In Node Js Onderbreken



De vertraging of pauze in de uitvoering van code betekent dat de gebruiker deze na een bepaald tijdsinterval wil uitvoeren. Het speelt een belangrijke rol bij het wachten op de API-reactie en het nemen van de gebruikersinvoer voordat u verder gaat. Bovendien kunnen de gebruikers de uitvoering van het programma op een goed georganiseerde manier plannen volgens de vereisten.

Deze handleiding illustreert hoe u de uitvoering in Node.js kunt pauzeren.

Vereisten: Voordat u overgaat tot de praktische implementatie van welke methode dan ook, moet u eerst een “ .js ”-bestand met een willekeurige naam en schrijf alle broncode ernaar. Hier hebben we een “ index.js ' bestand.







Hoe kan ik de uitvoering in Node.js onderbreken?

In deze sectie worden alle mogelijke methoden vermeld om de uitvoering in Node.js te onderbreken:



Laten we beginnen met de methode “setInterval()”.



Methode 1: Uitvoering onderbreken in Node.js met behulp van 'setInterval()'

De vooraf gedefinieerde “ setInterval() De methode pauzeert de uitvoering van het opgegeven codeblok gedurende een bepaald tijdsinterval en voert deze na de gegeven vertraging oneindig vaak uit. Het is de planningsmethode van de “ Timers ”-module die de uitvoering van het programma plant volgens de vereisten. Het houdt zichzelf niet tegen totdat de bijbehorende “ clearInterval() ”-methode wordt aangeroepen.





Het volgende codeblok pauzeert de uitvoering van de gegeven functie gedurende de opgegeven vertraging:

const setTimeID = setInterval ( mijnFunc, 1000 ) ;

functie mijnFunc ( ) {

troosten. loggen ( 'Welkom bij Linuxhint!' )

}

In het bovenstaande codefragment:



  • De “setTimeID” variabele maakt gebruik van de “ setInterval() ”-methode die de beoogde functie en een tijdsvertraging specificeert als respectievelijk het eerste en het tweede argument. Het zal de gegeven functie uitvoeren na de specifieke vertraging.
  • Binnen de functiedefinitie wordt de “ console.log() De methode geeft de geciteerde verklaring oneindig vaak weer in de console na het opgegeven aantal milliseconden.

Uitvoer

Start de “ index.js ”-bestand met het trefwoord “node”:

knooppuntindex. js

De onderstaande uitvoer laat zien dat de uitvoering van de opgegeven functie gedurende een bepaalde tijdsvertraging pauzeert:

Methode 2: Uitvoering onderbreken in Node.js met behulp van 'setTimeout()'

De ' Timers ” module biedt ook een andere planningsmethode “ setTimeout() ” om de uitvoering van een specifiek deel van een programma te pauzeren. Deze methode pauzeert de uitvoering van het gewenste codeblok en voert deze slechts één keer uit na een opgegeven tijdsvertraging. De werking ervan kan binnen het opgegeven tijdsinterval worden gestopt met behulp van de “ clearTimeout() methode.

Hier is de praktische implementatie ervan:

const mijnTime-out = setTime-out ( mijnFunc, 2000 ) ;

functie mijnFunc ( ) {

troosten. loggen ( 'Welkom bij Linuxhint!' )

}

In de bovenstaande coderegels:

  • De variabele “myTimeout” maakt gebruik van de “ setTimeout() ”-methode om de gegeven functie slechts één keer uit te voeren na de opgegeven “vertraging”.
  • Binnen de functie wordt de “ console.log() ”-methode toont de geciteerde tekstinstructie in de console.

Uitvoer

Voer de “ index.js ' bestand:

knooppuntindex. js

Het onderstaande voert de opgegeven functie uit na het specifieke aantal milliseconden (vertraging):

Methode 3: Uitvoering onderbreken in Node.js met behulp van “async/await”

In node.js wordt een “ belofte ' is een actie die kan worden opgelost of afgewezen. Het voert langlopende bewerkingen asynchroon uit in plaats van de resterende programma-uitvoering te stoppen. Het kan eenvoudig worden geschreven of gemaakt met de trefwoorden “async” en “await”.

De ' asynchroon ' geeft een belofte terug en de ' wachten Het sleutelwoord wordt gebruikt binnen de “asynchrone” functie om de uitvoering ervan te onderbreken totdat de belofte is opgelost.

Het onderstaande codeblok schrijft een ‘belofte’ en past de trefwoorden ‘async’ en ‘await’ toe om een ​​belofte terug te geven en de uitvoering van de gegeven functie te pauzeren totdat de belofte is vervuld:

functie vertraging ( tijd ) {

opbrengst nieuw Belofte ( oplossen => setTime-out ( oplossing, tijd ) ) ;

}

demonstratie ( ) ;

demo van asynchrone functie ( ) {

wachten op vertraging ( 2000 ) ;

troosten. loggen ( 'Linux' ) ;

}

De uitleg van de bovenstaande coderegels vindt u hier:

  • Definieer eerst een functie met de naam “ vertraging() ' waarbij de parameter 'tijd' wordt doorgegeven.
  • Binnen deze functie is de “ Belofte() 'constructor creëert een nieuwe belofte met de' oplossen 'pijlfunctie als argument. De pijlfunctie “oplossen” past verder de “ setTimeout() ”-methode om de gegeven functie na de opgegeven vertraging uit te voeren wanneer de belofte is opgelost.
  • Bel vervolgens de “ demonstratie() ” functie.
  • Daarna wordt de “ asynchroon Het trefwoord 'demo()' definieert de functie 'demo()', die de 'string' weergeeft die is opgegeven in de ' console.log() ”-methode na de opgegeven vertraging.

Uitvoer

Voer de ... uit ' index.js ' bestand:

knooppunt-app. js

De uitvoer laat zien dat de opgegeven functie na een bepaalde vertraging wordt uitgevoerd wanneer de belofte is opgelost:

Methode 4: Pauzeer de uitvoering in Node.js met behulp van 'sleep-promise'

Een andere handige methode om de uitvoering in Node.js asynchroon te pauzeren is de “ slaapbelofte ' pakket. Dit is een extern pakket dat de belofte na de gegeven vertraging oplost.

Voordat u het “sleep-promise” -pakket gebruikt, installeert u het eerst via de “ npm (knooppuntpakketbeheerder)”:

npm installeer slaap - belofte

De bovenstaande opdracht heeft met succes het “sleep-promise” -pakket toegevoegd aan het huidige Node.js-project:

Gebruik nu de “ slaapbelofte ”-pakket om de uitvoering van de opgegeven functie te pauzeren:

const slaap = vereisen ( 'slaapbelofte' ) ;

( asynchroon ( ) => {

troosten. loggen ( 'Programma gestart...' ) ;

wacht op de slaap ( 3000 ) ;

troosten. loggen ( ' \N Linuxhint! wordt na drie seconden afgedrukt.' ) ;

} ) ( ) ;

In het bovenstaande codefragment:

  • De ' vereisen() '-methode importeert het geïnstalleerde 'sleep-promise'-pakket in het project.
  • De ' asynchroon Het trefwoord ' definieert een ongeldige pijlfunctie die eerst de ' console.log() ”-methode om een ​​opgegeven instructie weer te geven. Daarna maakt het gebruik van de “ slaap() ”-functie met de “ wachten ” sleutelwoord om het resterende codeblok na de opgegeven vertraging uit te voeren.
  • De ' () ” Tussen haakjes wordt de gedefinieerde lege pijlfunctie aangeroepen.

Uitvoer

Voer de “ index.js ' bestand:

knooppuntindex. js

De volgende illustratie laat zien dat de functie “sleep()” het specifieke codeblok na de opgegeven vertraging uitvoert:

Dat gaat allemaal over het pauzeren van de uitvoering in Node.js.

Conclusie

Om de uitvoering in Node.js te pauzeren, gebruikt u de ingebouwde “ setInterval() ', of ' setTimeout() ”-methoden van de module “Timers”. Bovendien kan deze taak ook asynchroon worden uitgevoerd met behulp van de “ asynchroon/wachten ' of ' slaapbelofte ' pakket. Al deze benaderingen zijn eenvoudig te gebruiken. De gebruiker kan ze allemaal implementeren op basis van de vereisten. In deze handleiding zijn praktisch alle mogelijke methoden uitgelegd om de uitvoering in Node.js (JavaScript) te pauzeren.