Module basismodule

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

1
static 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 3
static 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

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

1
static 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 2
static 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

1
static 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 3
static 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