Стандарт
Вам не нужно создавать переменную, но это хорошая практика, поскольку вы можете использовать эту переменную с 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); ))()