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 : nombre, spécifie le temps de retard, en millisecondes. S'il dépasse 2 ^ 31, exécutez-le immédiatement.
  • args : ..., paramètres supplémentaires, passés dans le callback spécifié, facultatif.

Résultat de retour:

  • Timer , renvoie l'objet timer

clearTimeout

Effacer le minuteur spécifié

1
static timers.clearTimeout(Value t);

Paramètres d'appel:

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

setInterval

Appelez 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, le temps de l'intervalle spécifié, en millisecondes. S'il dépasse 2 ^ 31, exécutez-le immédiatement.
  • args : ..., paramètres supplémentaires, passés dans le callback spécifié, facultatif.

Résultat de retour:

  • Timer , renvoie l'objet timer

clearInterval

Effacer le minuteur spécifié

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 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, le temps de l'intervalle spécifié, en millisecondes. S'il dépasse 2 ^ 31, exécutez-le immédiatement.
  • args : ..., paramètres supplémentaires, passés dans le callback spécifié, facultatif.

Résultat de retour:

  • Timer , renvoie l'objet timer

É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 susceptibles d'affecter d'autres modules de la fonction de rappel, 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 termine pas en raison du changement de cnt, car JavaScript déterminera que cnt ne sera pas changé pendant ce cycle lors de l'optimisation du code.


clearHrInterval

Effacer le minuteur spécifié

1
static timers.clearHrInterval(Value t);

Paramètres d'appel:

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

setImmediate

Exécutez la fonction de rappel immédiatement dans le 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 callback spécifié, facultatif.

Résultat de retour:

  • Timer , renvoie l'objet timer

clearImmediate

Effacer le minuteur spécifié

1
static timers.clearImmediate(Value t);

Paramètres d'appel:

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

call

Appelez la fonction donnée et interrompez la fonction en cours d'exécution 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 : nombre, spécifiez le délai d'expiration
  • args : ..., paramètres supplémentaires, passés dans le callback spécifié, facultatif.

Résultat de retour:

  • Value , renvoie le résultat en cours de func