Módulo módulo básico

temporizadores de módulo

El módulo de temporizadores es un módulo integrado que proporciona algunas funciones y objetos relacionados con el tiempo, incluidos setTimeout(), setInterval(), clearInterval(), clearTimeout(), etc.

La función setInterval() llama a la función cada vez especificada y devuelve el objeto del temporizador.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var intervalId = timers.setInterval(callback, 1000);

La función setTimeout() llama a la función después del tiempo especificado y devuelve el objeto del temporizador.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var timeoutId = timers.setTimeout(callback, 1000);

La función clearTimeout() se utiliza para cancelar un temporizador configurado por el método setTimeout(). Lo que se debe proporcionar es el valor del identificador del temporizador devuelto en setTimeout().

1 2 3 4 5 6 7
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var timeoutId = timers.setTimeout(callback, 1000); timers.clearTimeout(timeoutId);

La función clearInterval() se utiliza para cancelar un temporizador configurado por el método setInterval(). Lo que se debe proporcionar es el valor del identificador del temporizador devuelto en setInterval().

1 2 3 4 5 6 7
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var intervalId = timers.setInterval(callback, 1000); timers.clearInterval(intervalId);

La función setImmediate() se utiliza para llamar a la función inmediatamente durante el siguiente tiempo de inactividad y devolver el objeto del temporizador.

1 2 3 4 5 6
var timers = require('timers'); function callback() { console.log('Hello, World!'); } var immediateId = timers.setImmediate(callback);

Los anteriores son ejemplos de funciones y objetos comunes proporcionados por el módulo de temporizadores. Al utilizar estas funciones y objetos, puede implementar fácilmente la ejecución de tareas retrasadas o la ejecución de tareas programadas en su aplicación.

función estática

setTimeout

Llamar a una función después de un período de tiempo específico

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

Parámetros de llamada:

  • callback: Función, especifica la función de devolución de llamada
  • timeout: Número, especifica el tiempo de retraso, en milisegundos. Si supera 2^31, se ejecutará inmediatamente.
  • args: ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultados de devolución:

  • Timer, devuelve el objeto del temporizador

clearTimeout

Borrar el temporizador especificado

1
static timers.clearTimeout(Value t);

Parámetros de llamada:

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

setInterval

Llame a la función después de un intervalo específico

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

Parámetros de llamada:

  • callback: Función, especifica la función de devolución de llamada
  • timeout: Número, especificando el intervalo de tiempo en milisegundos. Si supera 2^31, se ejecutará inmediatamente.
  • args: ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultados de devolución:

  • Timer, devuelve el objeto del temporizador

clearInterval

Borrar el temporizador especificado

1
static timers.clearInterval(Value t);

Parámetros de llamada:

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

setHrInterval

La función se llama después de cada intervalo de tiempo especificado. Este es 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, especifica la función de devolución de llamada
  • timeout: Número, especificando el intervalo de tiempo en milisegundos. Si supera 2^31, se ejecutará inmediatamente.
  • args: ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultados de devolución:

  • Timer, devuelve el objeto del temporizador

Dado que el temporizador setHrInterval interrumpirá la devolución de llamada de ejecución del código en ejecución, no modifique 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, se producirán 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 bucle en la línea 8 no finalizará debido al cambio de cnt, porque JavaScript determinará que cnt no se cambiará durante el bucle al optimizar el código.


clearHrInterval

Borrar el temporizador especificado

1
static timers.clearHrInterval(Value t);

Parámetros de llamada:

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

setImmediate

Ejecute la función de devolución de llamada inmediatamente durante el próximo tiempo de inactividad

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

Parámetros de llamada:

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

Resultados de devolución:

  • Timer, devuelve el objeto del temporizador

clearImmediate

Borrar el temporizador especificado

1
static timers.clearImmediate(Value t);

Parámetros de llamada:

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

call

Llama a la función dada e interrumpe la función cuando expira el 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 que se 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.

Resultados de devolución:

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