Standard
Nu este nevoie să creați variabila, dar este o practică bună, deoarece puteți utiliza acea variabilă cu clearInterval pentru a opri intervalul de rulare curent.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Dacă trebuie să treceți parametrii la funcția doSomething, îi puteți trece ca parametri suplimentari dincolo de primii doi pentru setInterval.
Fără suprapunere
setInterval, ca mai sus, va rula la fiecare 5 secunde (sau oricare ar fi setarea), indiferent de ce. Chiar dacă funcția doSomething durează mai mult de 5 secunde pentru a rula. Asta poate crea probleme. Dacă doriți doar să vă asigurați că există acea pauză între rulările doSomething, puteți face acest lucru:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()