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
6var 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
6var 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
7var 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
7var 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
6var 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
3static 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
1static 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
3static 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
1static 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
3static 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
10var 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
1static 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
2static 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
1static 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
3static 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