Метод setTimeout выполняет код через указанный промежуток времени один раз.

Первым параметром указывается код или имя функции, вторым - время в миллисекундах, указывающее через какой промежуток начнет выполнятся код, заданный первым параметром.

Для отмены исполнения кода существует clearTimeout.

См. также метод setInterval.

См. также урок работа с таймерами в JavaScript из учебника JavaScript для более полного понимания.

Синтаксис

window.setTimeout(код или имя функции, время);

Примеры

Пример

Давайте сделаем так, чтобы alert сработал через 3 секунды после нажатия на кнопку:

<input type="submit" onclick="start()">
function start() {
	window.setTimeout(func, 3000);
}
function func() {
	alert('!');
}

Что происходит в этом примере - по нажатию на кнопку сработает функция start, которая вызывает функцию func с задержкой с 3 секунды (3000 миллисекунд = 3 секунды). Ну, а функция func выводит alert в тот момент, когда вызвана.