Справочник по Javascript

       

SetTimeout


(Метод)

Исполняет выражение по истечении указанного в миллисекундах промежутка времени.

[window.]setTimeout(timerID) [windowName.]setTimeout(timerID)

Применение

Исполнение выражения происходит только один раз. Например, установка промежутка в 3 секунды приведет к однократному исполнению выражения по истечении этих 3 секунд, а не к повторению каждые 3 секунды. Для рекурсивного вызова метода setTimeout достаточно вставить в вызываемую функцию новый вызов метода setTimeout. Вызов функции startclock в нижеприведенном примере запускает бесконечный цикл, в котором таймер сбрасывается, затем на экран выводится текущее время и, наконец, заново устанавливается промежуток времени в 1 секунду для вывода очередного значения времени. см. пример "setTimeout"

<SCRIPT> var timerID = null; var timerRunning = false; function stopclock () { if(timerRunning) clearTimeout (timerID); timerRunning=false; } function startclock() { stopclock(); showtime(); } function showtime() { var now = new Date(); document.clock.display.value = now.toLocaleString(); timerID = setTimeout("startclock()",1000); timerRunning = true; } </SCRIPT> <BODY onLoad="startclock()"> <FORM NAME="clock"> <INPUT ITEM=text NAME="display" VALUE="Standby for the time"> </FORM> </BODY>

Связанные элементы

Метод объекта window. См. метод clearTimeout.



Содержание раздела