Modul Grundmodul

Modul-Timer

Das Timer-Modul ist ein integriertes Modul, das einige zeitbezogene Funktionen und Objekte bereitstellt, darunter setTimeout(), setInterval(), clearInterval(), clearTimeout() usw.

Die Funktion setInterval() ruft die Funktion zu jedem angegebenen Zeitpunkt auf und gibt das Timer-Objekt zurück.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var intervalId = timers.setInterval(callback, 1000);

Die Funktion setTimeout() ruft die Funktion nach der angegebenen Zeit auf und gibt das Timer-Objekt zurück.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var timeoutId = timers.setTimeout(callback, 1000);

Die Funktion „clearTimeout()“ wird verwendet, um einen mit der Methode „setTimeout()“ gesetzten Timer abzubrechen. Was bereitgestellt werden muss, ist der in setTimeout() zurückgegebene Timer-ID-Wert.

1 2 3 4 5 6 7
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var timeoutId = timers.setTimeout(callback, 1000); timers.clearTimeout(timeoutId);

Die Funktion „clearInterval()“ wird verwendet, um einen mit der Methode „setInterval()“ festgelegten Timer abzubrechen. Was bereitgestellt werden muss, ist der in setInterval() zurückgegebene Timer-ID-Wert.

1 2 3 4 5 6 7
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var intervalId = timers.setInterval(callback, 1000); timers.clearInterval(intervalId);

Die Funktion setImmediate() wird verwendet, um die Funktion sofort während der nächsten Leerlaufzeit aufzurufen und das Timer-Objekt zurückzugeben.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var immediateId = timers.setImmediate(callback);

Das Obige sind Beispiele für allgemeine Funktionen und Objekte, die vom Timer-Modul bereitgestellt werden. Durch die Verwendung dieser Funktionen und Objekte können Sie problemlos eine verzögerte oder geplante Aufgabenausführung in Ihrer Anwendung implementieren.

statische Funktion

setTimeout

Rufen Sie eine Funktion nach einer bestimmten Zeitspanne auf

1 2 3
static Timer timers.setTimeout(Function callback, Number timeout = 1, ...args);

Aufrufparameter:

  • callback: Funktion, geben Sie die Rückruffunktion an
  • timeout: Zahl, gibt die Verzögerungszeit in Millisekunden an. Wenn es 2^31 überschreitet, wird es sofort ausgeführt.
  • args: ..., zusätzliche Parameter, an den angegebenen Rückruf übergeben, optional.

Rückgabeergebnisse:

  • Timer, gibt das Timer-Objekt zurück

clearTimeout

Löschen Sie den angegebenen Timer

1
static timers.clearTimeout(Value t);

Aufrufparameter:

  • t: Wert, gibt den zu löschenden Timer an

setInterval

Rufen Sie die Funktion nach einem angegebenen Intervall auf

1 2 3
static Timer timers.setInterval(Function callback, Number timeout, ...args);

Aufrufparameter:

  • callback: Funktion, geben Sie die Rückruffunktion an
  • timeout: Zahl, die die Intervallzeit in Millisekunden angibt. Wenn es 2^31 überschreitet, wird es sofort ausgeführt.
  • args: ..., zusätzliche Parameter, an den angegebenen Rückruf übergeben, optional.

Rückgabeergebnisse:

  • Timer, gibt das Timer-Objekt zurück

clearInterval

Löschen Sie den angegebenen Timer

1
static timers.clearInterval(Value t);

Aufrufparameter:

  • t: Wert, gibt den zu löschenden Timer an

setHrInterval

Die Funktion wird nach jedem angegebenen Zeitintervall aufgerufen. Dabei handelt es sich um einen hochpräzisen Timer, der den Ausführungstimer des laufenden JavaScript-Skripts aktiv unterbricht.

1 2 3
static Timer timers.setHrInterval(Function callback, Number timeout, ...args);

Aufrufparameter:

  • callback: Funktion, geben Sie die Rückruffunktion an
  • timeout: Zahl, die die Intervallzeit in Millisekunden angibt. Wenn es 2^31 überschreitet, wird es sofort ausgeführt.
  • args: ..., zusätzliche Parameter, an den angegebenen Rückruf übergeben, optional.

Rückgabeergebnisse:

  • Timer, gibt das Timer-Objekt zurück

Da der setHrInterval-Timer den laufenden Codeausführungsrückruf unterbricht, ändern Sie keine Daten, die sich auf andere Module in der Rückruffunktion auswirken könnten, und rufen Sie keine API-Funktion auf, die im Rückruf als asynchron markiert ist, da sonst unvorhersehbare Ergebnisse auftreten. Zum Beispiel:

1 2 3 4 5 6 7 8 9 10
var timers = require('timers'); var cnt = 0; timers.setHrInterval(() => { cnt++; }, 100); while (cnt < 10); console.error("===============================> done");

In diesem Code wird die Schleife in Zeile 8 aufgrund der Änderung von cnt nicht beendet, da JavaScript beim Optimieren des Codes bestimmt, dass cnt während der Schleife nicht geändert wird.


clearHrInterval

Löschen Sie den angegebenen Timer

1
static timers.clearHrInterval(Value t);

Aufrufparameter:

  • t: Wert, gibt den zu löschenden Timer an

setImmediate

Führen Sie die Callback-Funktion sofort während der nächsten Leerlaufzeit aus

1 2
static Timer timers.setImmediate(Function callback, ...args);

Aufrufparameter:

  • callback: Funktion, geben Sie die Rückruffunktion an
  • args: ..., zusätzliche Parameter, an den angegebenen Rückruf übergeben, optional.

Rückgabeergebnisse:

  • Timer, gibt das Timer-Objekt zurück

clearImmediate

Löschen Sie den angegebenen Timer

1
static timers.clearImmediate(Value t);

Aufrufparameter:

  • t: Wert, gibt den zu löschenden Timer an

call

Ruft die angegebene Funktion auf und unterbricht die Funktion, wenn das Timeout abläuft

1 2 3
static Value timers.call(Function func, Number timeout, ...args);

Aufrufparameter:

  • func: Funktion, gibt die auszuführende Funktion an
  • timeout: Zahl, geben Sie den Timeout-Zeitraum an
  • args: ..., zusätzliche Parameter, an den angegebenen Rückruf übergeben, optional.

Rückgabeergebnisse:

  • Value, gibt das laufende Ergebnis von func zurück