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
6var 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
6var 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
7var 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
7var 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
6var 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
3static 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
1static 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
3static 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
1static 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
3static 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
10var 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
1static 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
2static 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
1static 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
3static 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