Wie unterbreche ich die Ausführung in Node.js?

Wie Unterbreche Ich Die Ausfuhrung In Node Js



Die Verzögerung oder Pause bei der Ausführung des Codes bedeutet, dass der Benutzer ihn nach einem bestimmten Zeitintervall ausführen möchte. Es spielt eine wichtige Rolle beim Warten auf die API-Antwort und beim Aufnehmen der Benutzereingaben, bevor fortgefahren wird. Darüber hinaus ermöglicht es den Benutzern, die Programmausführung entsprechend den Anforderungen gut organisiert zu planen.

In dieser Anleitung wird beispielhaft erläutert, wie Sie die Ausführung in Node.js anhalten.

Voraussetzungen: Bevor Sie mit der praktischen Umsetzung einer Methode fortfahren, erstellen Sie zunächst ein „ .js ”Datei beliebigen Namens und schreiben Sie den gesamten Quellcode hinein. Hier haben wir ein „ index.js ' Datei.







Wie unterbreche ich die Ausführung in Node.js?

In diesem Abschnitt werden alle möglichen Methoden zum Anhalten der Ausführung in Node.js aufgeführt:



Beginnen wir mit der Methode „setInterval()“.



Methode 1: Ausführung in Node.js mit „setInterval()“ anhalten

Das vordefinierte „ setInterval() Die Methode pausiert die Ausführung des angegebenen Codeblocks für ein bestimmtes Zeitintervall und führt sie nach der angegebenen Verzögerung unendlich oft aus. Es ist die Planungsmethode des „ Timer „Modul, das die Programmausführung gemäß den Anforderungen plant. Es hört nicht auf, bis es zugehörig ist. clearInterval() ”-Methode wird aufgerufen.





Der folgende Codeblock hält die Ausführung der angegebenen Funktion für die angegebene Verzögerung an:

const setTimeID = setInterval ( myFunc, 1000 ) ;

Funktion myFunc ( ) {

Konsole. Protokoll ( „Willkommen bei Linuxhint!“ )

}

Im obigen Codeausschnitt:



  • Die Variable „setTimeID“ verwendet die Variable „ setInterval() ”-Methode, die als erstes bzw. zweites Argument die Zielfunktion und eine Zeitverzögerung angibt. Die angegebene Funktion wird nach der jeweiligen Verzögerung ausgeführt.
  • Innerhalb der Funktionsdefinition steht das „ console.log() Die Methode zeigt die in Anführungszeichen gesetzte Anweisung nach der angegebenen Anzahl von Millisekunden unendlich oft in der Konsole an.

Ausgabe

Initiieren Sie die „ index.js ”-Datei mit dem Schlüsselwort „node“:

Knotenindex. js

Die folgende Ausgabe zeigt, dass die Ausführung der angegebenen Funktion für eine bestimmte Zeitverzögerung angehalten wird:

Methode 2: Ausführung in Node.js mit „setTimeout()“ anhalten

Der ' Timer „Modul bietet auch eine weitere Planungsmethode“ setTimeout() ” um die Ausführung eines bestimmten Teils eines Programms anzuhalten. Diese Methode unterbricht die Ausführung des gewünschten Codeblocks und führt ihn nach einer angegebenen Zeitverzögerung nur einmal aus. Der Betrieb kann innerhalb des angegebenen Zeitintervalls mit der Funktion „ clearTimeout() ' Methode.

Hier ist die praktische Umsetzung:

const myTimeout = setTimeout ( myFunc, 2000 ) ;

Funktion myFunc ( ) {

Konsole. Protokoll ( „Willkommen bei Linuxhint!“ )

}

In den obigen Codezeilen:

  • Die Variable „myTimeout“ verwendet die Variable „ setTimeout() ”-Methode, um die angegebene Funktion nur einmal nach der angegebenen „Verzögerung“ auszuführen.
  • Innerhalb der Funktion ist das „ console.log() Die Methode zeigt die zitierte Textanweisung in der Konsole an.

Ausgabe

Führen Sie „ index.js ' Datei:

Knotenindex. js

Die folgende Ausgabe führt die angegebene Funktion nach der bestimmten Anzahl von Millisekunden (Verzögerung) aus:

Methode 3: Ausführung in Node.js mit „async/await“ anhalten

In node.js ein „ versprechen „ist eine Aktion, die entweder gelöst oder abgelehnt werden kann. Es führt Vorgänge mit langer Laufzeit asynchron aus, anstatt die verbleibende Programmausführung zu stoppen. Es kann einfach mit den Schlüsselwörtern „async“ und „await“ geschrieben oder erstellt werden.

Der ' asynchron ” gibt ein Versprechen zurück und das „ erwarten Das Schlüsselwort „“ wird innerhalb der „asynchronen“ Funktion verwendet, um deren Ausführung anzuhalten, bis das Versprechen aufgelöst ist.

Der folgende Codeblock schreibt ein „Versprechen“ und wendet die Schlüsselwörter „async“ und „await“ an, um ein Versprechen zurückzugeben und die Ausführung der angegebenen Funktion anzuhalten, bis das Versprechen erfüllt ist:

Funktionsverzögerung ( Zeit ) {

zurückkehren neu Versprechen ( lösen => setTimeout ( Entschluss, Zeit ) ) ;

}

Demo ( ) ;

Demo der asynchronen Funktion ( ) {

warten auf Verzögerung ( 2000 ) ;

Konsole. Protokoll ( 'Linux' ) ;

}

Die Erklärung der obigen Codezeilen finden Sie hier:

  • Definieren Sie zunächst eine Funktion mit dem Namen „ Verzögerung() ” Übergabe des Parameters „time“.
  • Innerhalb dieser Funktion ist das „ Versprechen() „Der Konstruktor erstellt ein neues Versprechen unter Verwendung der „ lösen ” Pfeilfunktion als Argument. Die Pfeilfunktion „Auflösen“ wendet außerdem das „ setTimeout() ”-Methode, um die angegebene Funktion nach der angegebenen Verzögerung auszuführen, wenn das Versprechen aufgelöst wird.
  • Als nächstes rufen Sie „ Demo() ” Funktion.
  • Danach wird das „ asynchron Das Schlüsselwort „demo()“ definiert die Funktion „demo()“, die die im „demo()“ angegebene „Zeichenfolge“ anzeigt. console.log() ”-Methode nach der angegebenen Verzögerung.

Ausgabe

Führen Sie „ index.js ' Datei:

Knoten-App. js

Die Ausgabe zeigt, dass die angegebene Funktion nach einer bestimmten Verzögerung ausgeführt wird, wenn das Versprechen aufgelöst wird:

Methode 4: Ausführung in Node.js mit „sleep-promise“ anhalten

Eine weitere nützliche Methode, um die Ausführung in Node.js asynchron anzuhalten, ist die „ Schlafversprechen ' Paket. Dies ist ein externes Paket, das das Versprechen nach der angegebenen Verzögerung auflöst.

Bevor Sie das „sleep-promise“-Paket verwenden, installieren Sie es zunächst über „ npm (Knotenpaketmanager)“:

npm install schlaf - versprechen

Mit dem obigen Befehl wurde das Paket „sleep-promise“ erfolgreich zum aktuellen Node.js-Projekt hinzugefügt:

Benutzen Sie nun die „ Schlafversprechen ”-Paket, um die Ausführung der angegebenen Funktion anzuhalten:

const schlafen = erfordern ( 'Schlafversprechen' ) ;

( asynchron ( ) => {

Konsole. Protokoll ( „Programm gestartet...“ ) ;

warte auf den Schlaf ( 3000 ) ;

Konsole. Protokoll ( ' \N Linuxhint! wird nach drei Sekunden gedruckt.“ ) ;

} ) ( ) ;

Im obigen Codeausschnitt:

  • Der ' erfordern() Die Methode importiert das installierte Paket „sleep-promise“ in das Projekt.
  • Der ' asynchron Das Schlüsselwort „definiert eine leere Pfeilfunktion, die zunächst das „“ verwendet. console.log() ”-Methode zum Anzeigen einer bestimmten Anweisung. Danach nutzt es die „ schlafen() ”-Funktion mit der Funktion „ erwarten ”-Schlüsselwort, um den verbleibenden Codeblock nach der angegebenen Verzögerung auszuführen.
  • Der ' () ” Klammer ruft die definierte leere Pfeilfunktion auf.

Ausgabe

Führen Sie „ index.js ' Datei:

Knotenindex. js

Die folgende Abbildung zeigt, dass die Funktion „sleep()“ den jeweiligen Codeblock nach der angegebenen Verzögerung ausführt:

Dabei geht es darum, die Ausführung in Node.js anzuhalten.

Abschluss

Um die Ausführung in Node.js anzuhalten, verwenden Sie das integrierte „ setInterval() ', oder ' setTimeout() ” Methoden des Moduls „Timer“. Darüber hinaus kann diese Aufgabe auch asynchron mit der Funktion „ asynchron/warten ' oder ' Schlafversprechen ' Paket. Alle diese Ansätze sind einfach anzuwenden. Der Benutzer kann jede davon entsprechend den Anforderungen implementieren. Dieser Leitfaden hat praktisch alle möglichen Methoden zum Anhalten der Ausführung in Node.js (JavaScript) erklärt.