Module module de base

Minuteries de module

module de minuterie

Fonction statique

setTimeout

Appeler la fonction après l'heure spécifiée

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, passés dans le rappel spécifié, facultatif.

Résultat 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écifiez le temporisateur à effacer

setInterval

Appeler la fonction après chaque intervalle de temps 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, la durée de l'intervalle spécifié, en millisecondes. S'il dépasse 2^31, il sera exécuté immédiatement.
  • args: ..., paramètres supplémentaires, passés dans le rappel spécifié, facultatif.

Résultat 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écifiez le temporisateur à 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, la durée de l'intervalle spécifié, en millisecondes. S'il dépasse 2^31, il sera exécuté immédiatement.
  • args: ..., paramètres supplémentaires, passés dans le rappel spécifié, facultatif.

Résultat de retour :

  • Timer, Renvoie l'objet timer

Étant donné que la minuterie de setHrInterval interrompra le code en cours d'exécution pour exécuter le rappel, ne modifiez pas les données qui peuvent affecter d'autres modules dans la fonction de rappel, ou n'appelez aucune fonction api marquée comme asynchrone dans le rappel, sinon cela produira des résultats imprévisibles. 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 termine pas en raison du changement de cnt, car JavaScript déterminera que cnt ne sera pas modifié au cours de ce cycle 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écifiez le temporisateur à effacer

setImmediate

Exécuter la fonction de rappel immédiatement lors du prochain temps libre

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, passés dans le rappel spécifié, facultatif.

Résultat 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écifiez le temporisateur à effacer

call

Appeler la fonction donnée et interrompre l'opération de la fonction lorsque le délai d'expiration expire

1 2 3
static Value timers.call(Function func, Number timeout, ...args);

Paramètres d'appel :

  • func: Fonction, spécifiez la fonction à exécuter
  • timeout: Nombre, spécifiez le délai d'attente
  • args: ..., paramètres supplémentaires, passés dans le rappel spécifié, facultatif.

Résultat de retour :

  • Value, Renvoie le résultat courant de func