Módulo módulo básico

Temporizadores de módulo

módulo de temporizadores

Función estática

setTimeout

Llamar a la función después del tiempo especificado

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

Parámetros de llamada:

  • callback : Función, especifique la función de devolución de llamada
  • timeout : Number, especifica el tiempo de retraso, en milisegundos. Si excede 2 ^ 31, ejecútelo inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultado devuelto:

  • Timer , devuelve el objeto temporizador

clearTimeout

Borrar el temporizador especificado

1
static timers.clearTimeout(Value t);

Parámetros de llamada:

  • t : Valor, especifique el temporizador que se borrará

setInterval

Llame a la función después de cada intervalo de tiempo especificado

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

Parámetros de llamada:

  • callback : Función, especifique la función de devolución de llamada
  • timeout : Número, el tiempo del intervalo especificado, en milisegundos. Si excede 2 ^ 31, ejecútelo inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultado devuelto:

  • Timer , devuelve el objeto temporizador

clearInterval

Borrar el temporizador especificado

1
static timers.clearInterval(Value t);

Parámetros de llamada:

  • t : Valor, especifique el temporizador que se borrará

setHrInterval

Se llama a la función después de cada intervalo de tiempo especificado. Este es un temporizador de alta precisión que interrumpirá activamente el temporizador de ejecución de script JavaScript en ejecución

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

Parámetros de llamada:

  • callback : Función, especifique la función de devolución de llamada
  • timeout : Número, el tiempo del intervalo especificado, en milisegundos. Si excede 2 ^ 31, ejecútelo inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultado devuelto:

  • Timer , devuelve el objeto temporizador

Dado que el temporizador de setHrInterval interrumpirá el código en ejecución para ejecutar la devolución de llamada, no modifique los datos que puedan afectar a otros módulos en la función de devolución de llamada, ni llame a ninguna función api marcada como asíncrona en la devolución de llamada, de lo contrario producirá resultados impredecibles. P.ej:

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 este código, el ciclo en la línea 8 no finaliza debido al cambio de cnt, porque JavaScript determinará que cnt no se cambiará durante este ciclo al optimizar el código.


clearHrInterval

Borrar el temporizador especificado

1
static timers.clearHrInterval(Value t);

Parámetros de llamada:

  • t : Valor, especifique el temporizador que se borrará

setImmediate

Ejecute la función de devolución de llamada inmediatamente en el siguiente tiempo libre

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

Parámetros de llamada:

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

Resultado devuelto:

  • Timer , devuelve el objeto temporizador

clearImmediate

Borrar el temporizador especificado

1
static timers.clearImmediate(Value t);

Parámetros de llamada:

  • t : Valor, especifique el temporizador que se borrará

call

Llame a la función dada e interrumpa la función en ejecución cuando expire el período de tiempo de espera

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

Parámetros de llamada:

  • func : Function, especifica la función a ejecutar
  • timeout : Número, especifique el período de tiempo de espera
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultado devuelto:

  • Value , devuelve el resultado de func