Looking for javascript Keywords? Try Ask4Keywords

JavaScriptIntervalles et délais


Syntaxe

  • timeoutID = setTimeout (function () {}, millisecondes)
  • intervalID = setInterval (function () {}, millisecondes)
  • timeoutID = setTimeout (function () {}, millisecondes, paramètre, paramètre, ...)
  • intervalID = setInterval (function () {}, millisecondes, paramètre, paramètre, ...)
  • clearTimeout (timeoutID)
  • clearInterval (intervalID)

Remarques

Si le délai n'est pas spécifié, la valeur par défaut est 0 milliseconde. Cependant, le retard réel sera plus long que cela ; Par exemple, la spécification HTML5 spécifie un délai minimum de 4 millisecondes.

Même lorsque setTimeout est appelé avec un délai de zéro, la fonction appelée par setTimeout sera exécutée de manière asynchrone.

Notez que de nombreuses opérations telles que la manipulation de DOM ne sont pas nécessairement terminées même si vous avez effectué l'opération et que vous êtes passé à la phrase de code suivante, vous ne devriez donc pas supposer qu'elles s'exécuteront de manière synchrone.

L'utilisation de setTimeout(someFunc, 0) file d'attente l'exécution de la fonction someFunc à la fin de la pile d'appels du moteur JavaScript en cours, de sorte que la fonction sera appelée une fois ces opérations terminées.

Il est possible de passer une chaîne contenant du code JavaScript ( setTimeout("some..code", 1000) ) à la place de la fonction ( setTimeout(function(){some..code}, 1000) ). Si le code est placé dans une chaîne, il sera analysé plus tard avec eval() . Les délais d'expiration de type chaîne ne sont pas recommandés pour des raisons de performances, de clarté et parfois de sécurité, mais il se peut que l'ancien code utilise ce style. Les fonctions de transmission sont prises en charge depuis Netscape Navigator 4.0 et Internet Explorer 5.0.

Intervalles et délais Exemples Liés