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

setInterval
Методът setInterval многократно оценява израза или извиква функцията, която е първи параметър през интервал, зададенен във втория параметър. Връща идентификатор, който може да бъде използван от метода clearInterval. Действието на метода се прекратява при разрушаване на прозорецът или фреймът, на който принадлежи или чрез метода clearInterval.

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

Параметри:

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

 

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

 

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

 

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

сlearInterval
Прекратява действието на предходно извикване на метода setInterval.

Синтаксис:
clearInterval(intervalID)

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

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


<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function displayAlert() {
alert("5 seconds have elapsed.")
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<P>
<INPUT TYPE="button" VALUE= "5-секундни интервали"
onClick="timerID=setInterval('displayAlert()',5000)">
<INPUT TYPE="button" VALUE= "Stop" onClick="clearInterval(timerID)">
</FORM>
</BODY>
</HTML>

назаднапред