Mòdul mòdul bàsic

temporitzadors de mòduls

El mòdul de temporitzadors és un mòdul integrat que proporciona algunes funcions i objectes relacionats amb el temps, inclosos setTimeout(), setInterval(), clearInterval(), clearTimeout(), etc.

La funció setInterval() crida a la funció cada vegada especificada i retorna l'objecte temporitzador.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var intervalId = timers.setInterval(callback, 1000);

La funció setTimeout() crida a la funció després del temps especificat i retorna l'objecte temporitzador.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var timeoutId = timers.setTimeout(callback, 1000);

La funció clearTimeout() s'utilitza per cancel·lar un temporitzador establert pel mètode setTimeout(). El que cal proporcionar és el valor de l'identificador del temporitzador retornat a 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);

La funció clearInterval() s'utilitza per cancel·lar un temporitzador establert pel mètode setInterval(). El que s'ha de proporcionar és el valor de l'identificador del temporitzador retornat a 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);

La funció setImmediate() s'utilitza per cridar la funció immediatament durant el següent temps d'inactivitat i retornar l'objecte temporitzador.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var immediateId = timers.setImmediate(callback);

Els anteriors són exemples de funcions i objectes comuns proporcionats pel mòdul de temporitzadors. Mitjançant aquestes funcions i objectes, podeu implementar fàcilment l'execució de tasques retardada o l'execució de tasques programada a la vostra aplicació.

funció estàtica

setTimeout

Crida una funció després d'un període de temps especificat

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • timeout: Número, especifica el temps de retard, en mil·lisegons. Si supera 2^31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultats de retorn:

  • Timer, retorna l'objecte temporitzador

clearTimeout

Esborra el temporitzador especificat

1
static timers.clearTimeout(Value t);

Paràmetres de trucada:

  • t: Valor, especifica el temporitzador que s'ha d'esborrar

setInterval

Crida la funció després d'un interval especificat

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • timeout: Nombre, que especifica el temps d'interval en mil·lisegons. Si supera 2^31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultats de retorn:

  • Timer, retorna l'objecte temporitzador

clearInterval

Esborra el temporitzador especificat

1
static timers.clearInterval(Value t);

Paràmetres de trucada:

  • t: Valor, especifica el temporitzador que s'ha d'esborrar

setHrInterval

La funció es crida després de cada interval de temps especificat. Aquest és un temporitzador d'alta precisió que interromprà activament el temporitzador d'execució de l'script JavaScript en execució.

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • timeout: Nombre, que especifica el temps d'interval en mil·lisegons. Si supera 2^31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultats de retorn:

  • Timer, retorna l'objecte temporitzador

Atès que el temporitzador setHrInterval interromprà la devolució de trucada de l'execució del codi en execució, no modifiqueu les dades que puguin afectar altres mòduls de la funció de devolució de trucada ni truqueu a qualsevol funció de l'API marcada com a síncrona a la devolució de trucada, en cas contrari es produiran resultats impredictibles. Per exemple:

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");

En aquest codi, el bucle de la línia 8 no s'acabarà a causa del canvi de cnt, perquè JavaScript determinarà que cnt no es canviarà durant el bucle en optimitzar el codi.


clearHrInterval

Esborra el temporitzador especificat

1
static timers.clearHrInterval(Value t);

Paràmetres de trucada:

  • t: Valor, especifica el temporitzador que s'ha d'esborrar

setImmediate

Executeu la funció de devolució de trucada immediatament durant el proper temps d'inactivitat

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultats de retorn:

  • Timer, retorna l'objecte temporitzador

clearImmediate

Esborra el temporitzador especificat

1
static timers.clearImmediate(Value t);

Paràmetres de trucada:

  • t: Valor, especifica el temporitzador que s'ha d'esborrar

call

Crida a la funció donada i interromp la funció quan caduca el temps d'espera

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

Paràmetres de trucada:

  • func: Funció, especifica la funció que s'ha d'executar
  • timeout: Número, especifiqueu el període de temps d'espera
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultats de retorn:

  • Value, retorna el resultat en execució de func