Mòdul mòdul bàsic

Temporitzadors de mòduls

mòdul de temporitzadors

Funció estàtica

setTimeout

Truqueu a la funció després del 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: Number, 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.

Resultat de retorn:

  • Timer, Retorna l'objecte temporitzador

clearTimeout

Esborreu el temporitzador especificat

1
static timers.clearTimeout(Value t);

Paràmetres de trucada:

  • t: Valor, especifiqueu el temporitzador que es vol esborrar

setInterval

Truqueu a la funció després de cada interval de temps 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, el temps de l'interval especificat, en mil·lisegons. Si supera 2 ^ 31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultat de retorn:

  • Timer, Retorna l'objecte temporitzador

clearInterval

Esborreu el temporitzador especificat

1
static timers.clearInterval(Value t);

Paràmetres de trucada:

  • t: Valor, especifiqueu el temporitzador que es vol esborrar

setHrInterval

La funció es crida després de cada interval de temps especificat. Es tracta d'un temporitzador d'alta precisió que interromprà activament el temporitzador d'execució de scripts 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, el temps de l'interval especificat, en mil·lisegons. Si supera 2 ^ 31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultat de retorn:

  • Timer, Retorna l'objecte temporitzador

Atès que el temporitzador de setHrInterval interromprà el codi en execució per executar la devolució de trucada, no modifiqueu les dades que puguin afectar altres mòduls de la funció de devolució de trucades ni truqueu cap funció api marcada com asíncron a la devolució de trucada, en cas contrari produirà resultats imprevisibles. 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 acaba a causa del canvi de cnt, perquè JavaScript determinarà que cnt no es canviarà durant aquest cicle en optimitzar el codi.


clearHrInterval

Esborreu el temporitzador especificat

1
static timers.clearHrInterval(Value t);

Paràmetres de trucada:

  • t: Valor, especifiqueu el temporitzador que es vol esborrar

setImmediate

Executeu la funció de devolució de trucada immediatament el proper temps lliure

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.

Resultat de retorn:

  • Timer, Retorna l'objecte temporitzador

clearImmediate

Esborreu el temporitzador especificat

1
static timers.clearImmediate(Value t);

Paràmetres de trucada:

  • t: Valor, especifiqueu el temporitzador que es vol esborrar

call

Truqueu a la funció donada i interrompeu l'operació de funció quan expiri el període de temps d'espera

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

Paràmetres de trucada:

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

Resultat de retorn:

  • Value, Retorna el resultat en execució de func