Standard
Du behøver ikke at oprette variablen, men det er en god praksis, da du kan bruge den variabel med clearInterval til at stoppe det aktuelt kørende interval.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Hvis du har brug for at videregive parametre til doSomething-funktionen, kan du videregive dem som yderligere parametre ud over de to første for at indstille Interval.
Uden overlapning
setInterval, som ovenfor, kører hvert 5. sekund (eller hvad du indstiller det til) uanset hvad. Selvom funktionen doSething tager lang tid end 5 sekunder at køre. Det kan skabe problemer. Hvis du bare vil sikre dig, at der er den pause mellem kørslen af doSomething, kan du gøre dette:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()