Module Module de base

Minuteries de module

module minuteries

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 : Number, 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 , retourne un objet temporisateur

clearTimeout

Effacer la minuterie spécifiée

1
static timers.clearTimeout(Value t);

Paramètres d'appel:

  • t : valeur, spécifiez la minuterie à effacer

setInterval

Appeler la fonction après un temps spécifié à chaque intervalle

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 : Number, le temps 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 , retourne un objet temporisateur

clearInterval

Effacer la minuterie spécifiée

1
static timers.clearInterval(Value t);

Paramètres d'appel:

  • t : valeur, spécifiez la minuterie à effacer

setHrInterval

La fonction est appelée après un délai spécifié à chaque intervalle. 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 : Number, le temps 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 , retourne un objet temporisateur

Étant donné que le minuteur de setHrInterval interrompra le code en cours d'exécution pour exécuter le rappel, ne modifiez pas les données de la fonction de rappel qui peuvent affecter d'autres modules, ou appelez une 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 sur la ligne 8 ne se terminera pas en raison du changement de cnt, car JavaScript déterminera que cnt ne sera pas modifié pendant cette 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écifiez la minuterie à effacer

setImmediate

La fonction de rappel est exécutée immédiatement au 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, passés dans le rappel spécifié, facultatif.

Résultat de retour:

  • Timer , retourne un objet temporisateur

clearImmediate

Effacer la minuterie spécifiée

1
static timers.clearImmediate(Value t);

Paramètres d'appel:

  • t : valeur, spécifiez la minuterie à effacer

call

Appeler la fonction donnée et interrompre 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 : Function, spécifiez la fonction à exécuter
  • timeout : Number, spécifiez le timeout
  • args : ..., paramètres supplémentaires, passés dans le rappel spécifié, facultatif.

Résultat de retour:

  • Value , retourne le résultat courant de func