Standard
Nie musisz tworzyć zmiennej, ale jest to dobra praktyka, ponieważ możesz użyć tej zmiennej z clearInterval, aby zatrzymać bieżący interwał.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Jeśli chcesz przekazać parametry do funkcji doSomething, możesz przekazać je jako dodatkowe parametry poza pierwszymi dwoma, aby ustawić wartość setInterval.
Bez zachodzenia na siebie
setInterval, jak wyżej, będzie uruchamiany co 5 sekund (lub cokolwiek ustawisz) bez względu na wszystko. Nawet jeśli funkcja doSomething działa dłużej niż 5 sekund. To może powodować problemy. Jeśli chcesz się tylko upewnić, że między uruchomieniami funkcji doSomething występuje przerwa, możesz to zrobić:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()