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 : Número, especifica el tiempo de retardo, en milisegundos. Si excede 2 ^ 31, ejecútelo inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Devolver resultado:

  • 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.

Devolver resultado:

  • 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

La función se llama después de cada intervalo de tiempo especificado. Se trata de un temporizador de alta precisión que interrumpirá activamente el temporizador de ejecución del 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.

Devolver resultado:

  • 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 de la línea 8 no terminará 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 próximo 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.

Devolver resultado:

  • 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 operación de la funció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 : Función, 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.

Devolver resultado:

  • Value , devuelve el resultado de ejecución de func