Периодическое действие
Периодическое выполнение логики подразумевает запуск определённого блока кода или набора действий через регулярные, заданные интервалы. Это полезно для задач, которые необходимо повторять непрерывно или через определённые временные интервалы.
Применение
- Для задач, требующих регулярных обновлений, таких как получение данных с сервера, мониторинг состояния системы или обновление пользовательского интерфейса.
- В сценариях, где требуются периодические проверки или задачи по обслуживанию (например, очистка временных файлов, отправка периодических уведомлений).
- Для реализации механизмов опроса изменений состояния или данных.
Запуск периодического действия
Чтобы создать рабочий процесс периодического действия, добавьте действие Start Periodic Action либо на триггер действия On Page Load вашей страницы, либо на любой виджет, который должен запустить периодическое действие.
Свойства периодического действия выглядят следующим образом:

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