Интервалы онлайн урок.


# Стандарт

Вам не нужно создавать переменную, но это хорошая практика, поскольку вы можете использовать эту переменную с clearInterval для остановки текущего интервала.

var int = setInterval("doSomething()", 5000 ); /* 5 seconds */
var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */

Если вам нужно передать параметры функции doSomething, вы можете передать их в качестве дополнительных параметров за первые два, чтобы установитьInterval.

# Без перекрытия

setInterval, как указано выше, будет выполняться каждые 5 секунд (или независимо от того, что вы его установили) независимо от того, что. Даже если функция doSomething занимает более 5 секунд для запуска. Это может создать проблемы. Если вы просто хотите убедиться, что есть пауза между запусками doSomething, вы можете сделать это:

(function(){

doSomething();

setTimeout(arguments.callee, 5000);

})()