Wie kann man Timeouts in Node.js hinter sich lassen?

Wie Kann Man Timeouts In Node Js Hinter Sich Lassen



In Node.js ist das „ Timer Das Modul plant mithilfe seiner verschiedenen integrierten Methoden die Aufgabe, die nach einem bestimmten Zeitintervall ausgeführt werden kann. Dieses Modul bietet auch ein „ Auszeit ”-Klasse, die standardmäßig intern erstellt wird, wenn die geplante „ setTimeout ()' oder der ' setInterval ()“ wird ausgeführt. Diese Klasse funktioniert auch dann weiter, wenn die angegebenen Methoden gestoppt oder abgebrochen wurden. Daher muss der Benutzer es stoppen, wodurch die Ereignisschleife gestoppt werden kann.

Dieser Artikel zeigt, wie man Timeouts in Node.js hinter sich lässt.







Wie kann man Timeouts in Node.js hinter sich lassen?

Um die Ausführung der Ereignisschleife nach dem Abbrechen der Planungsmethoden zu verlassen oder abzubrechen, verwenden Sie die Option „ unref ()' und das ' ref ()“-Methoden. Der ' unref ()“-Methode fordert die „ Auszeit ”-Objekt, um die Ausführung der Ereignisschleife zu deaktivieren, da keine weitere Ausführung erforderlich ist. Andererseits ist die „ ref ()“-Methode verweist auf die „ Timer ”-Objekt zur Überprüfung, ob es nach Aufruf des „“ aktiv oder deaktiviert ist unref ()' Methode.



Der ' unref ()“-Methode stoppt die Ausführung der Ereignisschleife, wenn vor dem Aufruf der angegebenen Rückruffunktion kein anderer Prozess ausgeführt werden kann. Sobald alles erledigt ist, wird das „ ref ()“-Methode überprüft, ob die „ Auszeit „Objekt wurde deaktiviert oder nicht.



Syntax der Methode „ref()“.

Die Arbeitsweise des „ ref ()“-Methode basiert auf der unten angegebenen verallgemeinerten Syntax:





Auszeit. ref ( )

Syntax der Methode „unref()“.

Die Arbeitsweise des „ Prozess.unref ()“-Methode hängt von der unten beschriebenen grundlegenden Syntax ab:

Auszeit. unref ( )

Parameter : Beide oben genannten Definitionssyntaxen benötigen kein zusätzliches Argument, um ihre Hauptfunktionalität auszuführen.



Rückgabewerte: Der ' ref ()' Und ' unref ()“-Methoden bieten eine „ Keiner ” zurückgegebener Typ.

Beispiel: Anwenden der Methoden „ref()“ und „unref()“, um das „Timeout“-Objekt zu stoppen

Dieses Beispiel zeigt die praktische Umsetzung des „ ref ()' Und ' unref ()“-Methoden zur Steuerung des Standardverhaltens der Ereignisschleife und zum Abbrechen der intern erstellten „ Auszeit ' Objekt:

War Auszeit = setTimeout ( Funktion myFun ( ) {
Konsole. Protokoll ( „Timeout wurde auf 1000 ms eingestellt“ , 1000 ) ;
} ) ;
Konsole. Protokoll ( „2.“ , Auszeit. hasRef ( ) ) ;
Konsole. Protokoll ( '3. ' , Auszeit. ref ( ) ) ;
Konsole. Protokoll ( „4.“ , Auszeit. unref ( ) ) ;
Konsole. Protokoll ( „5.“ , Auszeit. hasRef ( ) ) ;
Auszeit. ref ( )
Konsole. Protokoll ( „6.“ , Auszeit. hasRef ( ) ) ;
clearTimeout ( Auszeit ) ;
Konsole. Protokoll ( „7. Zeitüberschreitung wurde gelöscht!“ ) ;

Die Erklärung der obigen Codezeilen ist unten aufgeführt:

  • Erstens, die „ Auszeit „Objekt wendet das „ setTimeout ()“-Methode, die eine Funktion definiert, um die angegebene Aufgabenanweisung nach der angegebenen Zeitverzögerung anzuzeigen. Diese Methode gibt ein „ Auszeit ” Objekt intern.
  • Als nächstes wird das „ console.log ()“-Methode verwendet die „ hasRef ()“-Methode, um zu überprüfen, ob die „ Auszeit ()“-Objekt existiert oder nicht. Es gibt einen „booleschen“ Wert als Ausgabe zurück.
  • Danach wird das „ console.log ()“-Methode verwendet die „ ref ()“-Methode zum Drucken des zurückgegebenen „ Auszeit ' Objekt.
  • Jetzt die ' unref ()“-Methode deaktiviert die „ Auszeit ”-Objekt, falls vorhanden, und überprüft dann das Ergebnis über das „ hasRef ()' Methode.
  • Verweisen Sie abschließend auf „ Auszeit ”-Objekt erneut, überprüfen Sie seine Existenz und „stoppen“ Sie dann das Intervall mit dem „ clearTimeout ()' Methode.

Ausgabe

Führen Sie „ App .js“-Datei mit dem angegebenen „ Knoten ' Befehl:

Knoten-App. js

Die folgende Ausgabe zeigt zunächst die Existenz des „ Auszeit ”-Objekt und deaktiviert es dann bzw. stoppt das Intervall:

Es geht darum, die „ Auszeit ” Objekt dahinter in Node.js.

Abschluss

Um das „ Auszeit „Objekt verwendet das integrierte „ unref ()' und das ' ref ()“ Methoden der „ Auszeit ' Klasse. Beide Methoden führen die Operationen basierend auf ihren Namen und Funktionen aus. Diese Methoden behandeln das Standardverhalten der Ereignisschleife. Dieser Artikel hat alle möglichen Ansätze veranschaulicht, um Timeouts in Node.js zu vermeiden.