JavaScript Les intervalles


Exemple

la norme

Vous n'avez pas besoin de créer la variable, mais c'est une bonne pratique car vous pouvez utiliser cette variable avec clearInterval pour arrêter l'intervalle en cours d'exécution.

var int = setInterval("doSomething()", 5000 ); /* 5 seconds */
var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */

Si vous devez transmettre des paramètres à la fonction doSomething, vous pouvez les transmettre en tant que paramètres supplémentaires au-delà des deux premiers pour définirInterval.

Sans chevauchement

setInterval, comme ci-dessus, fonctionnera toutes les 5 secondes (ou ce que vous avez défini), peu importe quoi. Même si la fonction do do Something prend plus de 5 secondes pour fonctionner. Cela peut créer des problèmes. Si vous voulez simplement vous assurer qu'il y a une pause entre les exécutions de doSomething, vous pouvez le faire:

(function(){

   doSomething();

   setTimeout(arguments.callee, 5000);

})()