Wie verwende ich setInterval() effektiv in Node.js?

Wie Verwende Ich Setinterval Effektiv In Node Js



In Node.js ist das integrierte „setInterval()“ Die Methode führt den Codeblock nach einem angegebenen Zeitintervall unendlich oft aus. Diese Methode hilft bei der Planung des Programms, indem sie die allgemeine Aufgabe kontinuierlich nach einer bestimmten Verzögerung entsprechend den Anforderungen ausführt. Es führt die definierte Aufgabe mit Hilfe der Callback-Funktion aus. Sobald die gewünschte Aufgabe in der Callback-Funktion definiert ist, wird sie automatisch und ohne Zutun des Benutzers unbegrenzt ausgeführt.

In diesem Beitrag wird die effektive Verwendung von setInterval() in node.js erläutert.

Wozu dient die Methode „setInterval()“ in Node.js?

Der „setInterval()“ Die Methode wird für die wiederholte Ausführung eines Codeblocks nach der angegebenen Zeitverzögerung verwendet. Es führt die definierte Aufgabe nach dem angegebenen Zeitintervall wiederholt aus, bis der Benutzer die Ausführung nicht mit dem stoppt „clearInterval()“ Methode.







Syntax
Die Verwendung der Methode „setInterval()“ hängt von ihrer verallgemeinerten Syntax ab, die unten beschrieben ist:



const Intervall-ID = setInterval ( Funktion , [ Verzögerung , arg1 , agr2 , ... , argN ] ) ;

Die obige „setInterval()“-Methode funktioniert mit den folgenden Parametern:



  • Funktion : Es bezeichnet eine Rückruffunktion, die nach dem angegebenen Zeitintervall unendlich oft ausgeführt wird.
  • Verzögerung : Gibt die Anzahl der Millisekunden an, nach denen die definierte Rückruffunktion ausgeführt wird.
  • arg1, arg2,... argN : Stellt die zusätzlichen Argumente dar, die an die angegebene Rückruffunktion übergeben werden.

Rückgabewert: Der ' setInterval() „gibt eine „intervalId“ ungleich Null zurück, die der Benutzer an eine andere „clearInterval()“-Methode übergeben kann, um die unendliche Ausführung der Rückruffunktion zu stoppen.





Lassen Sie uns die oben definierte Methode praktisch anwenden.

Beispiel 1: Verwenden Sie die Methode „setInterval()“, um eine Funktion unendlich oft auszuführen
In diesem Beispiel wird die Methode „setInterval()“ angewendet, um eine Funktion unendlich oft auszuführen:



const setTimeID = setInterval ( myFunc, 1000 ) ;
Funktion myFunc ( ) {
console.log ( „Willkommen bei Linuxhint!“ )
}

Im obigen Codeausschnitt:

  • Die Variable „setTimeID“ verwendet die Variable „ setInterval() ”-Methode, um die angegebene Rückruffunktion nach der angegebenen Verzögerung auszuführen.
  • In der Callback-Funktionsdefinition ist das „ console.log() Die Methode zeigt die zitierte Anweisung nach dem angegebenen Zeitintervall unendlich oft in der Konsole an.

Notiz : Schreiben Sie die obigen Codezeilen in die „.js“-Datei des Node.js-Projekts.

Ausgabe
Starten Sie nun die „.js“-Datei mit dem Schlüsselwort „node“:

Knoten-App. js

Es ist ersichtlich, dass die Ausgabe die angegebene Textanweisung nach der angegebenen Zeitverzögerung wiederholt anzeigt:

Beispiel 2: Verwenden Sie die Methode „setInterval()“, um eine Funktion auf endliche Zeiten auszuführen
In diesem Beispiel wird die Methode „setInterval()“ verwendet, um eine Funktion auf endliche Zeiten auszuführen:

lasst zählen = 0 ;
const setTimeID = setInterval ( myFunc , 1000 ) ;
Funktion myFunc ( ) {
Konsole. Protokoll ( „Linux!“ ) ;
zählen ++;
Wenn ( zählen === 4 ) {
Konsole. Protokoll ( ' \N Das angegebene Intervall wurde nach der vierten Ausführung gestoppt \N ' ) ;
klaresIntervall ( setTimeID ) ;
}
}

In den obigen Codezeilen:

  • Erstens deklariert das Schlüsselwort „let“ das „ zählen ”Variable mit einem numerischen Wert.
  • Als nächstes wird das „ setInterval() Die Methode führt die angegebene Funktion nach der angegebenen Verzögerung aus.
  • In dieser Funktion ist das „ console.log() Die Methode gibt die angegebene Anweisung in der Konsole aus.
  • Erhöhen Sie anschließend die Variable „count“ mithilfe von „count++“ Stellungnahme.
  • Jetzt die ' Wenn Die Anweisung definiert einen Codeblock, in dem die Methode „console.log()“ die angegebene Anweisung anzeigt und die „clearInterval()“ mit der zurückgegebenen ID der Methode „setInterval()“ stoppt die Ausführung der Funktion, wenn die „if“-Bedingung erfüllt ist.

Ausgabe
Führen Sie die „.js“-Datei mit dem folgenden Befehl aus:

Knoten-App. js

Es ist zu beobachten, dass die jeweilige Funktion nur begrenzt oft ausgeführt wird:

Beispiel 3: Verwenden Sie die Methode „setInterval()“ mit Argumenten
In diesem Beispiel wird die Methode „setInterval()“ zusammen mit den Parametern verwendet, die an die angegebene Rückruffunktion übergeben werden:

lasst zählen = 0 ;
const setTimeID = setInterval ( myFunc , 1000 , „Linux“ ) ;
Funktion myFunc ( arg ) {
Konsole. Protokoll ( 'Hallo ' + arg ) ;
zählen ++;
Wenn ( zählen === 4 ) {
Konsole. Protokoll ( ' \N Das angegebene Intervall wurde nach der vierten Ausführung gestoppt \N ' ) ;
klaresIntervall ( setTimeID ) ;
}
}

In den obigen Codezeilen:

  • Der ' setInterval() Die Methode gibt ein Argument als nächstes nach „ an. Verzögerung ” Parameter.
  • In der Callback-Funktion wird das angegebene Argument mit Hilfe des „ arg ' Streit.
  • Danach wird das „ console.log() Die Methode gibt den Wert des übergebenen Arguments zusammen mit der in Anführungszeichen gesetzten Zeichenfolge aus.

Ausgabe
Führen Sie die Datei „.js“ aus:

Knoten-App. js

Hier zeigt die Ausgabe, dass die Rückruffunktion für endliche Zeiten ausgeführt wird und den Argumentwert zusammen mit der angegebenen Zeichenfolge in der Konsole anzeigt:

Was sind die Unterschiede zwischen setTimeout() und setInterval()?

In diesem Abschnitt werden die wichtigsten Unterschiede zwischen der Methode „setTimeout()“ und der Methode „setInterval()“ hervorgehoben:

Bedingungen SetTimeout() SetInterval()
Zielsetzung Der ' setTimeout() Die Methode führt den erforderlichen Codeblock nach der angegebenen Verzögerung (ms) nur einmal aus. Der „setInterval()“ Die Methode führt den gewünschten Codeblock nach dem angegebenen Zeitintervall oder der „Verzögerung“ unendlich oft aus.
Syntax setTimeout(Callback-Funktion, Verzögerung(ms)) setInterval(Callback-Funktion, Verzögerung(ms))
Anzahl der Hinrichtungen Diese Methode führt die Callback-Funktion nur einmal nach der angegebenen Verzögerung aus. Diese Methode führt die Rückruffunktion unbegrenzt oft aus, bis ihre Ausführung mithilfe von „clearInterval()“ nicht gestoppt wird.
Intervall löschen Es verwendet die Methode „clearTimeout()“, um die Ausführung der angegebenen Funktion zu stoppen. Es wendet die Methode „clearInterval()“ an, um die Ausführung der Rückruffunktion zu stoppen.

Hier dreht sich alles um die Verwendung von setInterval() in Node.js.

Abschluss

Um die Methode „setInterval()“ in Node.js effektiv zu nutzen, definieren Sie die Callback-Funktion als Parameter, die die definierte Aufgabe nach einer festen Verzögerung wiederholt ausführt. Die Ausführung der definierten Callback-Funktion stoppt nie automatisch, bis der Benutzer sie nicht mit der Methode „clearInterval()“ stoppt. Darüber hinaus kann diese Methode auch zum Abrufen der Variablenwerte unendlich oft nach der angegebenen Verzögerung verwendet werden. In diesem Beitrag wurde die effektive Verwendung von setInterval() in Node.js praktisch erklärt.