Перейти к основному содержимому

Периодическое действие

Периодическое выполнение логики означает запуск определенного блока кода или набора действий с регулярными, заданными интервалами. Это полезно для задач, которые нужно повторять непрерывно или по определенным временным интервалам.

Сценарии использования

  • Для задач, которые требуют регулярных обновлений, таких как получение данных с сервера, мониторинг состояния системы или обновление пользовательского интерфейса.
  • В ситуациях, где требуются периодические проверки или задачи по обслуживанию (например, очистка временных файлов, отправка периодических уведомлений).
  • Реализация механизмов опроса для проверки изменений в состоянии или данных.

Начало периодического действия

Для создания рабочего процесса периодического действия добавьте действие Start Periodic Action как на триггер действия On Page Load на вашей странице, так и на любой виджет, который должен начать периодическое действие.

Свойства периодического действия выглядят следующим образом:

periodic-action.png

Остановка периодического действия

Вы можете вызвать действие Stop Periodic Action откуда угодно на странице или компоненте, чтобы остановить одно или несколько периодических действий.

Не забудьте остановить периодические действия

Остановка периодического действия крайне важна для предотвращения ненужного потребления ресурсов и потенциальных проблем производительности. Это гарантирует, что задачи не продолжают выполняться в фоновом режиме, когда они больше не нужны, что может помочь поддерживать эффективность и отзывчивость вашего приложения.

Периодическое действие против Таймера

ФункцияВиджет ТаймераПериодическое действие
ЦельИспользуется для одноразовых или нерегулярных событий с таймингом, часто в пользовательских интерфейсах.Используется для повторяющихся задач, которые нужно выполнять с регулярными интервалами.
ИспользованиеДля установки таймера обратного отсчета, запуска/остановки действий по действиям пользователя или вызова действий после определенного времени.Для фоновых задач, мониторинга, регулярных обновлений и периодических проверок.
ПримерТаймер обратного отсчета в викторине.Получение новых сообщений с сервера каждые 5 минут.

Периодические действия против Циклов

ФункцияПериодические действияЦиклы
ЦельВыполнение задачи с регулярными, заданными интервалами.Повторное выполнение задачи до тех пор, пока не будет выполнено условие.
Частота выполненияВыполняется в указанные временные интервалы (например, каждые 60 секунд).Выполняется непрерывно до тех пор, пока не будет ложное условие цикла.
Сценарий использованияПодходит для задач, требующих регулярных обновлений, таких как получение новых данных.Подходит для задач, требующих итерации по коллекциям или повторных проверок.
УправлениеЛегко запускается и останавливается, обеспечивая контролируемое выполнение.Запускается до выполнения прерывания или явного останова цикла.
Управление ресурсамиЭффективно, так как позволяет простаивать между выполнениями.Может потреблять много ресурсов, если не управляется правильно, поскольку работает непрерывно.
ПримерыПолучение новых предложений с сервера каждые 5 минут.Итерация по списку элементов для их последовательной обработки.