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

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

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

Применение

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

Запуск периодического действия

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

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

periodic-action.png

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

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

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

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

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

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

Периодические действия и циклы

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