Modul Grundmodul

Modul-Timer

Timer-Modul

Statische Funktion

setTimeout

Rufen Sie die Funktion nach der angegebenen Zeit auf

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Timer , Timer-Objekt zurückgeben

clearTimeout

Löschen Sie den angegebenen Timer

1
static timers.clearTimeout(Value t);

Parameter aufrufen:

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

setInterval

Rufen Sie die Funktion nach der angegebenen Zeit auf

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Timer , Timer-Objekt zurückgeben

clearInterval

Löschen Sie den angegebenen Timer

1
static timers.clearInterval(Value t);

Parameter aufrufen:

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

setHrInterval

Die Funktion wird in jedem Intervall nach einer bestimmten Zeit aufgerufen. Dies ist ein hochpräziser Timer, der den laufenden Timer für die Ausführung von JavaScript-Skripten aktiv unterbricht

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

Parameter aufrufen:

  • callback : Funktion, geben Sie die Rückruffunktion an
  • timeout : Anzahl, die Zeit des angegebenen Intervalls in Millisekunden. Wenn es 2 ^ 31 überschreitet, sofort ausführen.
  • args : ..., zusätzliche Parameter, übergeben an den angegebenen Rückruf, optional.

Ergebnis zurückgeben:

  • Timer , Timer-Objekt zurückgeben

Da der Timer von setHrInterval den laufenden Code unterbricht, um den Rückruf auszuführen, ändern Sie nicht die Daten in der Rückruffunktion, die andere Module betreffen könnten, und rufen Sie keine im Rückruf als asynchron gekennzeichnete API-Funktion auf, da dies sonst zu unvorhersehbaren Ergebnissen führt. 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 endet die Schleife in Zeile 8 aufgrund der Änderung von cnt nicht, da JavaScript bestimmt, dass cnt während dieser Schleife bei der Optimierung des Codes nicht geändert wird.


clearHrInterval

Löschen Sie den angegebenen Timer

1
static timers.clearHrInterval(Value t);

Parameter aufrufen:

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

setImmediate

Die Rückruffunktion wird sofort zum nächsten Leerlauf ausgeführt

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Timer , Timer-Objekt zurückgeben

clearImmediate

Löschen Sie den angegebenen Timer

1
static timers.clearImmediate(Value t);

Parameter aufrufen:

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

call

Rufen Sie die angegebene Funktion auf und unterbrechen Sie die Funktion, wenn das Timeout abgelaufen ist

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

Parameter aufrufen:

  • func : Funktion, geben Sie die auszuführende Funktion an
  • timeout : Nummer, geben Sie die Zeitüberschreitungszeit an
  • args : ..., zusätzliche Parameter, übergeben an den angegebenen Rückruf, optional.

Ergebnis zurückgeben:

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