Прототип - Периодическое исполнение
Много раз требуется выполнить функцию много раз через определенный период времени. Например, вы можете захотеть обновить экран через определенное время. Prototype предоставляет простой механизм для его реализации с использованием объекта PeriodicalExecuter .
Преимущество PeriodicalExecuter заключается в том, что он защищает вас от множественных параллельных выполнений функции обратного вызова.
Создание журнала
Конструктор принимает два аргумента -
- Функция обратного вызова.
- Интервал (в секундах) между казнями.
После запуска PeriodicalExecuter запускается на неопределенный срок, пока страница не будет выгружена или исполнитель не будет остановлен с помощью метода stop () .
пример
Ниже приведен пример, в котором через каждые 5 секунд будет появляться диалоговое окно, пока вы не остановите его, нажав кнопку «Отмена».
<html>
<head>
<title>Prototype examples</title>
<script type = "text/javascript" src = "/javascript/prototype.js"></script>
<script>
function startExec() {
new PeriodicalExecuter(function(pe) {
if (!confirm('Want me to annoy you again later?'))
pe.stop();
}, 5);
}
</script>
</head>
<body>
<p>Click start button to start periodic executer:</p>
<br />
<br />
<input type = "button" value = "start" onclick = "startExec();"/>
</body>
</html>