módulos temporizadores
O módulo de temporizadores é un módulo integrado que proporciona algunhas funcións e obxectos relacionados co tempo, incluíndo setTimeout(), setInterval(), clearInterval(), clearTimeout(), etc.
A función setInterval() chama á función cada vez que se especifica e devolve o obxecto temporizador.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var intervalId = timers.setInterval(callback, 1000);
A función setTimeout() chama á función despois do tempo especificado e devolve o obxecto temporizador.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var timeoutId = timers.setTimeout(callback, 1000);
A función clearTimeout() úsase para cancelar un temporizador definido polo método setTimeout(). O que hai que proporcionar é o valor do identificador do temporizador devolto 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);
A función clearInterval() úsase para cancelar un temporizador definido polo método setInterval(). O que hai que proporcionar é o valor do identificador do temporizador devolto 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);
A función setImmediate() úsase para chamar á función inmediatamente durante o seguinte tempo de inactividade e devolver o obxecto temporizador.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var immediateId = timers.setImmediate(callback);
Os anteriores son exemplos de funcións e obxectos comúns proporcionados polo módulo de temporizadores. Ao usar estas funcións e obxectos, pode implementar facilmente a execución de tarefas atrasadas ou a execución de tarefas programadas na súa aplicación.
función estática
setTimeout
Chamar unha función despois dun período de tempo especificado
1
2
3static Timer timers.setTimeout(Function callback,
Number timeout = 1,
...args);
Parámetros de chamada:
- callback: Función, especifique a función de devolución de chamada
- timeout: Número, especifica o tempo de atraso, en milisegundos. Se supera 2^31, executarase inmediatamente.
- args: ..., parámetros adicionais, pasados á devolución de chamada especificada, opcional.
Resultados de devolución:
- Timer, devolve o obxecto temporizador
clearTimeout
Borre o temporizador especificado
1static timers.clearTimeout(Value t);
Parámetros de chamada:
- t: Valor, especifica o temporizador que se vai borrar
setInterval
Chama a función despois dun intervalo especificado
1
2
3static Timer timers.setInterval(Function callback,
Number timeout,
...args);
Parámetros de chamada:
- callback: Función, especifique a función de devolución de chamada
- timeout: Número, especificando o tempo de intervalo en milisegundos. Se supera 2^31, executarase inmediatamente.
- args: ..., parámetros adicionais, pasados á devolución de chamada especificada, opcional.
Resultados de devolución:
- Timer, devolve o obxecto temporizador
clearInterval
Borre o temporizador especificado
1static timers.clearInterval(Value t);
Parámetros de chamada:
- t: Valor, especifica o temporizador que se vai borrar
setHrInterval
A función chámase despois de cada intervalo de tempo especificado. Este é un temporizador de alta precisión que interromperá activamente o temporizador de execución do script JavaScript en execución.
1
2
3static Timer timers.setHrInterval(Function callback,
Number timeout,
...args);
Parámetros de chamada:
- callback: Función, especifique a función de devolución de chamada
- timeout: Número, especificando o tempo de intervalo en milisegundos. Se supera 2^31, executarase inmediatamente.
- args: ..., parámetros adicionais, pasados á devolución de chamada especificada, opcional.
Resultados de devolución:
- Timer, devolve o obxecto temporizador
Dado que o temporizador setHrInterval interromperá a devolución de chamada de execución de código en execución, non modifique os datos que poidan afectar a outros módulos na función de devolución de chamada nin chame a ningunha función da API marcada como asíncrona na devolución de chamada, se non, produciranse resultados imprevisibles. Por exemplo:
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");
Neste código, o bucle na liña 8 non rematará por mor do cambio de cnt, porque JavaScript determinará que cnt non se cambiará durante o bucle ao optimizar o código.
clearHrInterval
Borre o temporizador especificado
1static timers.clearHrInterval(Value t);
Parámetros de chamada:
- t: Valor, especifica o temporizador que se vai borrar
setImmediate
Execute a función de devolución de chamada inmediatamente durante o seguinte tempo de inactividade
1
2static Timer timers.setImmediate(Function callback,
...args);
Parámetros de chamada:
- callback: Función, especifique a función de devolución de chamada
- args: ..., parámetros adicionais, pasados á devolución de chamada especificada, opcional.
Resultados de devolución:
- Timer, devolve o obxecto temporizador
clearImmediate
Borre o temporizador especificado
1static timers.clearImmediate(Value t);
Parámetros de chamada:
- t: Valor, especifica o temporizador que se vai borrar
call
Chama a función indicada e interrompe a función cando caduca o tempo de espera
1
2
3static Value timers.call(Function func,
Number timeout,
...args);
Parámetros de chamada:
- func: Función, especifica a función que se vai executar
- timeout: Número, especifique o período de tempo de espera
- args: ..., parámetros adicionais, pasados á devolución de chamada especificada, opcional.
Resultados de devolución:
- Value, devolve o resultado en execución de func