Standard
Proměnnou nemusíte vytvářet, ale je to dobrý postup, protože tuto proměnnou můžete pomocí clearInterval zastavit právě běžící interval.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Pokud potřebujete předat parametry funkci doSomething, můžete je předat jako další parametry za první dva do setInterval.
Bez překrývání
setInterval, jak je uvedeno výše, se spustí každých 5 sekund (nebo cokoli, na co jste jej nastavili) bez ohledu na to, co se děje. I když spuštění funkce doSomething trvá déle než 5 sekund. To může vytvářet problémy. Pokud se chcete jen ujistit, že existuje pauza mezi běhy doSomething, můžete to udělat:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()