|
Изпълнение след изтичане на определено време
|
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 и бутон "ОК" в диалогов прозорец, като никое друго
приложение не може да бъде активирано, докато потребителя не затвори
прозореца. |