Много раз требуется выполнить функцию много раз после определенного периода времени. Например, вы можете обновить свой экран через определенное время. Prototype предоставляет простой механизм для его реализации с использованием объекта PeriodicalExecuter .
Преимущество PeriodicalExecuter заключается в том, что он защищает вас от множественного параллельного выполнения функции обратного вызова.
Создание PeriodicalExecuter
Конструктор принимает два аргумента —
- Функция обратного вызова.
- Интервал (в секундах) между исполнениями.
После запуска PeriodicalExecuter срабатывает бесконечно, пока страница не будет выгружена или исполнитель не остановится с помощью метода stop () .
пример
Ниже приведен пример, который будет открывать диалоговое окно через каждые 5 секунд, пока вы не остановите его, нажав кнопку «Отмена».