Module de base

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

1
static 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 3
static 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

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

1
static 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 2
static 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

1
static 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 3
static 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