Temporitzadors de mòduls
mòdul de temporitzadors
Funció estàtica
setTimeout
Truqueu a la funció després del 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: Number, 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.
Resultat de retorn:
- Timer, Retorna l'objecte temporitzador
clearTimeout
Esborreu el temporitzador especificat
1static timers.clearTimeout(Value t);
Paràmetres de trucada:
- t: Valor, especifiqueu el temporitzador que es vol esborrar
setInterval
Truqueu a la funció després de cada interval de temps 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, el temps de l'interval especificat, en mil·lisegons. Si supera 2 ^ 31, s'executarà immediatament.
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultat de retorn:
- Timer, Retorna l'objecte temporitzador
clearInterval
Esborreu el temporitzador especificat
1static timers.clearInterval(Value t);
Paràmetres de trucada:
- t: Valor, especifiqueu el temporitzador que es vol esborrar
setHrInterval
La funció es crida després de cada interval de temps especificat. Es tracta d'un temporitzador d'alta precisió que interromprà activament el temporitzador d'execució de scripts 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, el temps de l'interval especificat, en mil·lisegons. Si supera 2 ^ 31, s'executarà immediatament.
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultat de retorn:
- Timer, Retorna l'objecte temporitzador
Atès que el temporitzador de setHrInterval interromprà el codi en execució per executar la devolució de trucada, no modifiqueu les dades que puguin afectar altres mòduls de la funció de devolució de trucades ni truqueu cap funció api marcada com asíncron a la devolució de trucada, en cas contrari produirà resultats imprevisibles. 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 acaba a causa del canvi de cnt, perquè JavaScript determinarà que cnt no es canviarà durant aquest cicle en optimitzar el codi.
clearHrInterval
Esborreu el temporitzador especificat
1static timers.clearHrInterval(Value t);
Paràmetres de trucada:
- t: Valor, especifiqueu el temporitzador que es vol esborrar
setImmediate
Executeu la funció de devolució de trucada immediatament el proper temps lliure
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.
Resultat de retorn:
- Timer, Retorna l'objecte temporitzador
clearImmediate
Esborreu el temporitzador especificat
1static timers.clearImmediate(Value t);
Paràmetres de trucada:
- t: Valor, especifiqueu el temporitzador que es vol esborrar
call
Truqueu a la funció donada i interrompeu l'operació de funció quan expiri el període de temps d'espera
1
2
3static Value timers.call(Function func,
Number timeout,
...args);
Paràmetres de trucada:
- func: Funció, especifiqueu la funció que cal executar
- timeout: Nombre, especifiqueu el període de temps d'espera
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultat de retorn:
- Value, Retorna el resultat en execució de func