SAPID INFO

js таймеры

setTimeout раз запускает функцию после истечения времени

setTimeout(expression, timeout);

setInterval запускает функцию с указанным интервалом времени

setInterval(expression, timeout);

Примеры setTimeout

function func() {
  alert( 'some alert text' );
}
setTimeout(func, 1000);
setTimeout("alert('some alert text')", 1000);
setTimeout(function() { alert('some alert text') }, 1000);
Можно сначала установить Timeout, а потом отменить, пример:
var timerId = setTimeout(function() { alert(1) }, 1000);
clearTimeout(timerId);

Пример совместного использования setTimeout и setInterval

var timerId = setInterval(function() {
  alert( "some info" );
}, 2000);

setTimeout(function() {
  clearInterval(timerId);
  alert( 'stop detected' );
}, 5000);

Комментарии к статье