Standard
Du behöver inte skapa variabeln, men det är en bra praxis eftersom du kan använda den variabeln med clearInterval för att stoppa det aktuella intervallet.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Om du behöver skicka parametrar till funktionen doSomething kan du skicka dem som ytterligare parametrar utöver de två första för att ställa in Intervall.
Utan överlappning
setInterval, som ovan, körs var 5: e sekund (eller vad du än ställer in det) oavsett vad. Även om funktionen doSething tar längre tid än 5 sekunder att köra. Det kan skapa problem. Om du bara vill se till att det finns en paus mellan körningar av doSomething kan du göra detta:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()