Standard
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 à setInterval.
Sans chevauchement
setInterval, comme ci-dessus, s'exécutera toutes les 5 secondes (ou ce que vous avez défini) quoi qu'il arrive. Même si la fonction doSomething prend plus de 5 secondes à s'exécuter. Cela peut créer des problèmes. Si vous voulez juste vous assurer qu'il y a cette pause entre les exécutions de doSomething, vous pouvez le faire:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()