Modul Basismodul

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, wird es sofort ausgeführt.
  • args : ..., zusätzliche Parameter, übergeben an den angegebenen Rückruf, optional.

Gibt das Ergebnis zurück:

  • Timer , gibt ein Timer-Objekt zurück

clearTimeout

Löschen Sie den angegebenen Timer

1
static timers.clearTimeout(Value t);

Parameter aufrufen:

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

setInterval

Die Funktion wird nach jeder angegebenen Zeit aufgerufen

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

Parameter aufrufen:

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

Gibt das Ergebnis zurück:

  • Timer , gibt ein Timer-Objekt zurück

clearInterval

Löschen Sie den angegebenen Timer

1
static timers.clearInterval(Value t);

Parameter aufrufen:

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

setHrInterval

Die Funktion wird nach einem bestimmten Zeitintervall 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 : Zahl, gibt die Intervallzeit in Millisekunden an. Wenn es 2 ^ 31 überschreitet, wird es sofort ausgeführt.
  • args : ..., zusätzliche Parameter, übergeben an den angegebenen Rückruf, optional.

Gibt das Ergebnis zurück:

  • Timer , gibt ein Timer-Objekt zurück

Da der Timer von setHrInterval den laufenden Code zur Ausführung des Rückrufs unterbricht, ä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 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 nicht, weil sich das cnt ändert, da JavaScript den Code so optimiert, dass angenommen wird, dass das cnt während dieser Schleife nicht geändert wird.


clearHrInterval

Löschen Sie den angegebenen Timer

1
static timers.clearHrInterval(Value t);

Parameter aufrufen:

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

setImmediate

Die Rückruffunktion wird sofort in der nächsten Freizeit 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.

Gibt das Ergebnis zurück:

  • Timer , gibt ein Timer-Objekt zurück

clearImmediate

Löschen Sie den angegebenen Timer

1
static timers.clearImmediate(Value t);

Parameter aufrufen:

  • t : Wert, gibt 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, gibt die auszuführende Funktion an
  • timeout : Nummer, geben Sie die Zeitüberschreitungszeit an
  • args : ..., zusätzliche Parameter, übergeben an den angegebenen Rückruf, optional.

Gibt das Ergebnis zurück:

  • Value , gibt das Ergebnis der Ausführung von func zurück