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, se ejecutará inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultado devuelto:

  • Timer , devolver objeto de 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 un tiempo especificado cada intervalo

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, se ejecutará inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultado devuelto:

  • Timer , devolver objeto de 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 un intervalo de tiempo especificado cada intervalo. 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, se ejecutará inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultado devuelto:

  • Timer , devolver objeto de 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 en la función de devolución de llamada que puedan afectar a otros módulos, 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 bucle en la línea 8 no finalizará debido al cambio de cnt, porque JavaScript determinará que cnt no se cambiará durante este bucle 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

La función de devolución de llamada se ejecuta inmediatamente en el siguiente tiempo de inactividad

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 , devolver objeto de 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 cuando expire el 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 tiempo de espera
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultado devuelto:

  • Value , devuelve el resultado de func