Standard
Non è necessario creare la variabile, ma è una buona pratica in quanto è possibile utilizzare quella variabile con clearInterval per interrompere l'intervallo attualmente in esecuzione.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Se è necessario passare parametri alla funzione doSomething, è possibile passarli come parametri aggiuntivi oltre i primi due a setInterval.
Senza sovrapposizioni
setInterval, come sopra, verrà eseguito ogni 5 secondi (o qualunque cosa tu abbia impostato), non importa cosa. Anche se la funzione doSomething impiega più di 5 secondi per essere eseguita. Ciò può creare problemi. Se vuoi solo assicurarti che ci sia quella pausa tra le ripetizioni di doSomething, puoi farlo:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()