minuteries de modules
Le module timers est un module intégré qui fournit des fonctions et des objets liés au temps, notamment setTimeout(), setInterval(), clearInterval(), clearTimeout(), etc.
La fonction setInterval() appelle la fonction à chaque heure spécifiée et renvoie l'objet timer.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var intervalId = timers.setInterval(callback, 1000);
La fonction setTimeout() appelle la fonction après l'heure spécifiée et renvoie l'objet timer.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var timeoutId = timers.setTimeout(callback, 1000);
La fonction clearTimeout() est utilisée pour annuler un timer défini par la méthode setTimeout(). Ce qui doit être fourni, c'est la valeur de l'identifiant du minuteur renvoyée dans 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 fonction clearInterval() est utilisée pour annuler un timer défini par la méthode setInterval(). Ce qui doit être fourni, c'est la valeur de l'identifiant du minuteur renvoyée dans 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 fonction setImmediate() est utilisée pour appeler la fonction immédiatement pendant la prochaine période d'inactivité et renvoyer l'objet timer.
1
2
3
4
5
6var timers = require('timers');
function callback() {
console.log('Hello, World!');
}
var immediateId = timers.setImmediate(callback);
Ce qui précède sont des exemples de fonctions et d'objets courants fournis par le module timers. En utilisant ces fonctions et objets, vous pouvez facilement implémenter l'exécution de tâches retardées ou l'exécution de tâches planifiées dans votre application.
fonction statique
setTimeout
Appeler une fonction après un laps de temps spécifié
1
2
3static Timer timers.setTimeout(Function callback,
Number timeout = 1,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- timeout: Nombre, spécifie le temps de retard, en millisecondes. S'il dépasse 2 ^ 31, il sera exécuté immédiatement.
- args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.
Résultats de retour :
- Timer, renvoie l'objet timer
clearTimeout
Effacer la minuterie spécifiée
1static timers.clearTimeout(Value t);
Paramètres d'appel :
- t: Valeur, spécifie la minuterie à effacer
setInterval
Appeler la fonction après un intervalle spécifié
1
2
3static Timer timers.setInterval(Function callback,
Number timeout,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- timeout: Nombre spécifiant l'intervalle de temps en millisecondes. S'il dépasse 2 ^ 31, il sera exécuté immédiatement.
- args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.
Résultats de retour :
- Timer, renvoie l'objet timer
clearInterval
Effacer la minuterie spécifiée
1static timers.clearInterval(Value t);
Paramètres d'appel :
- t: Valeur, spécifie la minuterie à effacer
setHrInterval
La fonction est appelée après chaque intervalle de temps spécifié. Il s'agit d'un minuteur de haute précision qui interrompra activement le minuteur d'exécution du script JavaScript en cours d'exécution.
1
2
3static Timer timers.setHrInterval(Function callback,
Number timeout,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- timeout: Nombre spécifiant l'intervalle de temps en millisecondes. S'il dépasse 2 ^ 31, il sera exécuté immédiatement.
- args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.
Résultats de retour :
- Timer, renvoie l'objet timer
Étant donné que le minuteur setHrInterval interrompra le rappel d'exécution du code en cours, ne modifiez pas les données susceptibles d'affecter d'autres modules dans la fonction de rappel, ni n'appelez une fonction API marquée async dans le rappel, sinon des résultats imprévisibles se produiront. Par 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");
Dans ce code, la boucle de la ligne 8 ne se terminera pas à cause du changement de cnt, car JavaScript déterminera que cnt ne sera pas modifié pendant la boucle lors de l'optimisation du code.
clearHrInterval
Effacer la minuterie spécifiée
1static timers.clearHrInterval(Value t);
Paramètres d'appel :
- t: Valeur, spécifie la minuterie à effacer
setImmediate
Exécuter la fonction de rappel immédiatement lors du prochain temps d'inactivité
1
2static Timer timers.setImmediate(Function callback,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.
Résultats de retour :
- Timer, renvoie l'objet timer
clearImmediate
Effacer la minuterie spécifiée
1static timers.clearImmediate(Value t);
Paramètres d'appel :
- t: Valeur, spécifie la minuterie à effacer
call
Appelle la fonction donnée et interrompt la fonction lorsque le délai d'attente expire
1
2
3static Value timers.call(Function func,
Number timeout,
...args);
Paramètres d'appel :
- func: Fonction, spécifie la fonction à exécuter
- timeout: Numéro, spécifiez le délai d'attente
- args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.
Résultats de retour :
- Value, renvoie le résultat courant de func