Стандартний
Вам не потрібно створювати змінну, але це хороша практика, оскільки ви можете використовувати цю змінну з clearInterval, щоб зупинити поточний інтервал.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Якщо вам потрібно передати параметри функції doSomething, ви можете передати їх як додаткові параметри після перших двох до setInterval.
Без перекриття
setInterval, як і вище, запускатиметься кожні 5 секунд (або що б ви не встановили), незважаючи ні на що. Навіть якщо функція doSomething працює довше 5 секунд. Це може створити проблеми. Якщо ви просто хочете переконатися, що існує пауза між прогонами doSomething, ви можете зробити це:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()