module-timers
De timers-module is een ingebouwde module die een aantal tijdgerelateerde functies en objecten biedt, waaronder setTimeout(), setInterval(), clearInterval(), clearTimeout(), enz.
De functie setInterval() roept de functie elke opgegeven tijd aan en retourneert het timerobject.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var intervalId = timers.setInterval(callback, 1000);
De functie setTimeout() roept de functie aan na de opgegeven tijd en retourneert het timerobject.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var timeoutId = timers.setTimeout(callback, 1000);
De functie clearTimeout() wordt gebruikt om een timer te annuleren die is ingesteld met de methode setTimeout(). Wat moet worden opgegeven, is de timer-ID-waarde die wordt geretourneerd in setTimeout().
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);
De functie clearInterval() wordt gebruikt om een timer te annuleren die is ingesteld met de methode setInterval(). Wat moet worden opgegeven, is de timer-ID-waarde die wordt geretourneerd in setInterval().
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);
De functie setImmediate() wordt gebruikt om de functie onmiddellijk aan te roepen tijdens de volgende inactieve tijd en het timerobject te retourneren.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var immediateId = timers.setImmediate(callback);
Hierboven vindt u voorbeelden van algemene functies en objecten die door de timermodule worden geleverd. Door deze functies en objecten te gebruiken, kunt u eenvoudig vertraagde taakuitvoering of geplande taakuitvoering in uw applicatie implementeren.
statische functie
setTimeout
Roep een functie aan na een bepaalde tijd
1
2
3static Timer timers.setTimeout(Function callback,
Number timeout = 1,
...args);
Oproepparameters:
- callback: Functie, geef de callback-functie op
- timeout: Getal, specificeert de vertragingstijd, in milliseconden. Als het groter is dan 2^31, wordt het onmiddellijk uitgevoerd.
- args: ..., aanvullende parameters, doorgegeven aan de opgegeven callback, optioneel.
Resultaten retourneren:
- Timer, retourneert het timerobject
clearTimeout
Wis de opgegeven timer
1static timers.clearTimeout(Value t);
Oproepparameters:
- t: Waarde, specificeert de timer die moet worden gewist
setInterval
Roep de functie aan na een opgegeven interval
1
2
3static Timer timers.setInterval(Function callback,
Number timeout,
...args);
Oproepparameters:
- callback: Functie, geef de callback-functie op
- timeout: Getal, dat de intervaltijd in milliseconden specificeert. Als het groter is dan 2^31, wordt het onmiddellijk uitgevoerd.
- args: ..., aanvullende parameters, doorgegeven aan de opgegeven callback, optioneel.
Resultaten retourneren:
- Timer, retourneert het timerobject
clearInterval
Wis de opgegeven timer
1static timers.clearInterval(Value t);
Oproepparameters:
- t: Waarde, specificeert de timer die moet worden gewist
setHrInterval
De functie wordt na elk opgegeven tijdsinterval aangeroepen. Dit is een uiterst nauwkeurige timer die de uitvoeringstimer van het actieve JavaScript-script actief onderbreekt.
1
2
3static Timer timers.setHrInterval(Function callback,
Number timeout,
...args);
Oproepparameters:
- callback: Functie, geef de callback-functie op
- timeout: Getal, dat de intervaltijd in milliseconden specificeert. Als het groter is dan 2^31, wordt het onmiddellijk uitgevoerd.
- args: ..., aanvullende parameters, doorgegeven aan de opgegeven callback, optioneel.
Resultaten retourneren:
- Timer, retourneert het timerobject
Omdat de setHrInterval-timer de actieve callback voor het uitvoeren van code onderbreekt, mag u geen gegevens wijzigen die van invloed kunnen zijn op andere modules in de callback-functie, of een api-functie aanroepen die async is gemarkeerd in de callback, anders zullen er onvoorspelbare resultaten optreden. Bijvoorbeeld:
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 deze code zal de lus op regel 8 niet eindigen vanwege de verandering van cnt, omdat JavaScript zal bepalen dat cnt tijdens de lus niet zal worden gewijzigd bij het optimaliseren van de code.
clearHrInterval
Wis de opgegeven timer
1static timers.clearHrInterval(Value t);
Oproepparameters:
- t: Waarde, specificeert de timer die moet worden gewist
setImmediate
Voer de terugbelfunctie onmiddellijk uit tijdens de volgende inactieve tijd
1
2static Timer timers.setImmediate(Function callback,
...args);
Oproepparameters:
- callback: Functie, geef de callback-functie op
- args: ..., aanvullende parameters, doorgegeven aan de opgegeven callback, optioneel.
Resultaten retourneren:
- Timer, retourneert het timerobject
clearImmediate
Wis de opgegeven timer
1static timers.clearImmediate(Value t);
Oproepparameters:
- t: Waarde, specificeert de timer die moet worden gewist
call
Roept de gegeven functie aan en onderbreekt de functie wanneer de time-out is verstreken
1
2
3static Value timers.call(Function func,
Number timeout,
...args);
Oproepparameters:
- func: Functie, specificeert de functie die moet worden uitgevoerd
- timeout: Getal, specificeer de time-outperiode
- args: ..., aanvullende parameters, doorgegeven aan de opgegeven callback, optioneel.
Resultaten retourneren:
- Value, retourneert het lopende resultaat van func