определение и использование setInterval ()
Метод setInterval () выполняет функцию или выражение в указанный период (в миллисекундах). Этот метод будет продолжать вызывать функцию, пока ClearInterval () не будет использован для явного прекращения закрытия функции или окна. Параметр функции clearInterval () - это значение идентификатора, возвращаемое setInterval ().
грамматика
setInterval (code, millisec [, "lang"])
Код требуется. Функция, которая должна быть вызвана или строка кода, которая будет выполнена.
Миллисек должен. Интервал между периодическим исполнением или вызовом, в миллисекундах.
Возвращаемое значение
Значение, которое может быть передано в window.clearinterval () для отмены периодического выполнения кода.
Пример использования:
Кода -копия выглядит следующим образом:
<html>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<тело>
<input type = "text" id = "clock" size = "35" />
<сценарий языка = javascript>
var int = setInterval ("clock ()", 50);
function clock () {
var t = new Date ();
document.getElementById ("часы"). value = t;
}
</script>
</form>
<button onclick = "window.clearinterval (int)">
Стоп интервал события </button>
</body>
</html>
определение и использование settimeout ()
Метод settimeout () используется для вызова функции или вычисления выражения после указанного числа миллисекундов. Разница между этим методом и методом setInterval () заключается в том, что он выполняется только один раз.
грамматика
SetTimeout (Code, Millisec)
Код требуется. Строка кода JavaScript для выполнения после вызова функции.
Миллисек требуется. Количество миллисекундов, чтобы ждать до выполнения кода, измеряется в миллисекундах.
намекать:
(1) settimeout () выполняется только один раз. Однако, если вы хотите позвонить в него несколько раз, в дополнение к использованию setInterval (), вы также можете снова сделать выполненный код вызов метода SetTimeout (), который достиг цели нескольких выполнений.
(2) Кроме того, метод SetTimeout () также может вернуть значение идентификатора, чтобы облегчить отмену метода SetTimeout () с использованием метода ClearInterval ().
Пример использования:
Кода -копия выглядит следующим образом:
<html>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<голова>
<script type = "text/javascript">
function TimeDMSG () {
var t = settimeout ("alert ('3 секунды встало!')", 3000);
}
function TimeDmsGaways () {
оповещение ('3 секунды встало!');
var T = setTimeout ("TimeDMSgaways ()", 3000);
}
</script>
</head>
<тело>
<форма>
<input type = "button" value = "предупреждение через 3 секунды" onclick = "timeDmsg ()"> <br />
<input type = "button" value = "цикл 3 секунды предупреждение" onclick = "timedmsgaways ()">
</form>
</body>
</html>
Для этих двух методов следует отметить, что если определенное действие должно быть выполнено точно после фиксированного интервала времени, лучше всего использовать SetInterval, и если вы не хотите вмешиваться друг на друга из -за непрерывных вызовов, особенно если каждый вызов функции требует тяжелых вычислений и длительного времени обработки, лучше всего использовать SetTimeout.