Módulo módulo básico

Temporizadores de módulos

módulo de temporizadores

Función estática

setTimeout

Chama á función despois do tempo especificado

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • timeout: Número, especifica o tempo de atraso, en milisegundos. Se supera 2 ^ 31, executarase inmediatamente.
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultado de volta:

  • Timer, Devolve o obxecto temporizador

clearTimeout

Borrar o temporizador especificado

1
static timers.clearTimeout(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador a borrar

setInterval

Chama á función despois de cada intervalo de tempo especificado

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • timeout: Número, o tempo do intervalo especificado, en milisegundos. Se supera 2 ^ 31, executarase inmediatamente.
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultado de volta:

  • Timer, Devolve o obxecto temporizador

clearInterval

Borrar o temporizador especificado

1
static timers.clearInterval(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador a borrar

setHrInterval

A función chámase despois de cada intervalo de tempo especificado. Este é un temporizador de alta precisión que interromperá activamente o temporizador de execución de script JavaScript.

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • timeout: Número, o tempo do intervalo especificado, en milisegundos. Se supera 2 ^ 31, executarase inmediatamente.
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultado de volta:

  • Timer, Devolve o obxecto temporizador

Dado que o temporizador de setHrInterval interromperá o código en execución para executar a devolución de chamada, non modifique os datos que poidan afectar a outros módulos da función de devolución de chamada nin chame a ningunha función API marcada como asíncrona na devolución de chamada, se non, producirá resultados imprevisibles. Por exemplo:

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

Neste código, o bucle da liña 8 non remata debido ao cambio de cnt, porque JavaScript determinará que cnt non se cambiará durante este ciclo ao optimizar o código.


clearHrInterval

Borrar o temporizador especificado

1
static timers.clearHrInterval(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador a borrar

setImmediate

Execute a función de devolución de chamada inmediatamente no seguinte tempo libre

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultado de volta:

  • Timer, Devolve o obxecto temporizador

clearImmediate

Borrar o temporizador especificado

1
static timers.clearImmediate(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador a borrar

call

Chame á función indicada e interrompa a operación da función cando expire o período de espera

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

Parámetros de chamada:

  • func: Función, especifique a función a executar
  • timeout: Número, especifique o período de tempo de espera
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultado de volta:

  • Value, Devolve o resultado en execución de func