Módulo base del módulo

Temporizadores de módulo

módulo de temporizadores

Función estática

setTimeout

Se llama 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.

Devuelve el resultado:

  • Timer , devuelve un objeto temporizador

clearTimeout

Borrar el temporizador especificado

1
static timers.clearTimeout(Value t);

Parámetros de llamada:

  • t : Valor, especifica el temporizador para borrar

setInterval

Se llama a la función después de cada 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 : Number, especifica el tiempo de intervalo en milisegundos. Si excede 2 ^ 31, se ejecutará inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Devuelve el resultado:

  • Timer , devuelve un objeto temporizador

clearInterval

Borrar el temporizador especificado

1
static timers.clearInterval(Value t);

Parámetros de llamada:

  • t : Valor, especifica el temporizador para borrar

setHrInterval

La función se llama después del 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 : Number, especifica el tiempo de intervalo en milisegundos. Si excede 2 ^ 31, se ejecutará inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Devuelve el resultado:

  • Timer , devuelve un 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 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. Por ejemplo:

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 termina porque el cnt cambia, porque JavaScript optimiza el código para asumir que el cnt no se cambiará durante este ciclo.


clearHrInterval

Borrar el temporizador especificado

1
static timers.clearHrInterval(Value t);

Parámetros de llamada:

  • t : Valor, especifica el temporizador para borrar

setImmediate

La función de devolución de llamada se ejecuta 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.

Devuelve el resultado:

  • Timer , devuelve un objeto temporizador

clearImmediate

Borrar el temporizador especificado

1
static timers.clearImmediate(Value t);

Parámetros de llamada:

  • t : Valor, especifica el temporizador para 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.

Devuelve el resultado:

  • Value , devuelve el resultado de ejecutar func