temporitzadors de mòduls
El mòdul de temporitzadors és un mòdul integrat que proporciona algunes funcions i objectes relacionats amb el temps, inclosos setTimeout(), setInterval(), clearInterval(), clearTimeout(), etc.
La funció setInterval() crida a la funció cada vegada especificada i retorna l'objecte temporitzador.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var intervalId = timers.setInterval(callback, 1000);
La funció setTimeout() crida a la funció després del temps especificat i retorna l'objecte temporitzador.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var timeoutId = timers.setTimeout(callback, 1000);
La funció clearTimeout() s'utilitza per cancel·lar un temporitzador establert pel mètode setTimeout(). El que cal proporcionar és el valor de l'identificador del temporitzador retornat a 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ó clearInterval() s'utilitza per cancel·lar un temporitzador establert pel mètode setInterval(). El que s'ha de proporcionar és el valor de l'identificador del temporitzador retornat a 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ó setImmediate() s'utilitza per cridar la funció immediatament durant el següent temps d'inactivitat i retornar l'objecte temporitzador.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var immediateId = timers.setImmediate(callback);
Els anteriors són exemples de funcions i objectes comuns proporcionats pel mòdul de temporitzadors. Mitjançant aquestes funcions i objectes, podeu implementar fàcilment l'execució de tasques retardada o l'execució de tasques programada a la vostra aplicació.
funció estàtica
setTimeout
Crida una funció després d'un període de temps especificat
1
2
3static Timer timers.setTimeout(Function callback,
Number timeout = 1,
...args);
Paràmetres de trucada:
- callback: Funció, especifiqueu la funció de devolució de trucada
- timeout: Número, especifica el temps de retard, en mil·lisegons. Si supera 2^31, s'executarà immediatament.
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultats de retorn:
- Timer, retorna l'objecte temporitzador
clearTimeout
Esborra el temporitzador especificat
1static timers.clearTimeout(Value t);
Paràmetres de trucada:
- t: Valor, especifica el temporitzador que s'ha d'esborrar
setInterval
Crida la funció després d'un interval especificat
1
2
3static Timer timers.setInterval(Function callback,
Number timeout,
...args);
Paràmetres de trucada:
- callback: Funció, especifiqueu la funció de devolució de trucada
- timeout: Nombre, que especifica el temps d'interval en mil·lisegons. Si supera 2^31, s'executarà immediatament.
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultats de retorn:
- Timer, retorna l'objecte temporitzador
clearInterval
Esborra el temporitzador especificat
1static timers.clearInterval(Value t);
Paràmetres de trucada:
- t: Valor, especifica el temporitzador que s'ha d'esborrar
setHrInterval
La funció es crida després de cada interval de temps especificat. Aquest és un temporitzador d'alta precisió que interromprà activament el temporitzador d'execució de l'script JavaScript en execució.
1
2
3static Timer timers.setHrInterval(Function callback,
Number timeout,
...args);
Paràmetres de trucada:
- callback: Funció, especifiqueu la funció de devolució de trucada
- timeout: Nombre, que especifica el temps d'interval en mil·lisegons. Si supera 2^31, s'executarà immediatament.
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultats de retorn:
- Timer, retorna l'objecte temporitzador
Atès que el temporitzador setHrInterval interromprà la devolució de trucada de l'execució del codi en execució, no modifiqueu les dades que puguin afectar altres mòduls de la funció de devolució de trucada ni truqueu a qualsevol funció de l'API marcada com a síncrona a la devolució de trucada, en cas contrari es produiran resultats impredictibles. Per exemple:
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 aquest codi, el bucle de la línia 8 no s'acabarà a causa del canvi de cnt, perquè JavaScript determinarà que cnt no es canviarà durant el bucle en optimitzar el codi.
clearHrInterval
Esborra el temporitzador especificat
1static timers.clearHrInterval(Value t);
Paràmetres de trucada:
- t: Valor, especifica el temporitzador que s'ha d'esborrar
setImmediate
Executeu la funció de devolució de trucada immediatament durant el proper temps d'inactivitat
1
2static Timer timers.setImmediate(Function callback,
...args);
Paràmetres de trucada:
- callback: Funció, especifiqueu la funció de devolució de trucada
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultats de retorn:
- Timer, retorna l'objecte temporitzador
clearImmediate
Esborra el temporitzador especificat
1static timers.clearImmediate(Value t);
Paràmetres de trucada:
- t: Valor, especifica el temporitzador que s'ha d'esborrar
call
Crida a la funció donada i interromp la funció quan caduca el temps d'espera
1
2
3static Value timers.call(Function func,
Number timeout,
...args);
Paràmetres de trucada:
- func: Funció, especifica la funció que s'ha d'executar
- timeout: Número, especifiqueu el període de temps d'espera
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultats de retorn:
- Value, retorna el resultat en execució de func