Изпълнение след изтичане на определено време

setTimeout
Методът setTimeout оценява израза или извиква функцията, която е първи параметър след зададените във втория параметър милисекунди. Връща идентификатор, който може да бъде използван от метода clearTimeout. Не задържа изпълнението на скрипта. То продължава, без да се изчаква зададеното време. Изпълнението просто проектира допълнително бъдеще събитие.

Синтаксис:
setTimeout(expression, millisecondsDelay)
setTimeout(function[, arg1[, ..., argN]], millisecondsDelay)

Параметри:

expression
Стринг, съдържащ JavaScript израз. Изразът трябва да бъде в кавички, в противен случай setTimeout го изчислява веднага.

 

millisecondsDelay
Числова стойност или числов стринг в милисекунди.

 

function
Произволна функция.

 

arg1, ..., argN
Подадените на функцията аргументи, ако има такива.

clearTimeout
Прекратява времеброенето инициализирано чрез метода setTimeout.

Синтаксис:
clearTimeout(timeoutID)

timeoutID е идентификатор, върнат от предходно извикване на метода setTimeout.

Пример:
В следващия пример при натискане на първия бутон се показва съобщение след 5 секунди (5000 милисекунди). Ако потребителят натисне втория бутон, отброяването се прекратява и съобщението не се появява.


<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function displayAlert() {
alert("5 seconds have elapsed since the button was clicked.")
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<P>
<INPUT TYPE="button" VALUE= "5-секундно отброяване"
onClick="timerID=setTimeout('displayAlert()',5000)">
<INPUT TYPE="button" VALUE= "Спира отброяването" onClick="clearTimeout(timerID)">
</FORM>
</BODY>
</HTML>

В примера е използван метода alert на обекта window. Той има следния синтаксис: alert(message). Изобразява параметъра message и бутон "ОК" в диалогов прозорец, като никое друго приложение не може да бъде активирано, докато потребителя не затвори прозореца.

назаднапред