CREATETIMER
Материал из GB wiki
Версия от 07:40, 10 февраля 2023; Alexey (обсуждение | вклад)
Создает таймер, который сработает через заданное первым параметром число секунд, и выполнит заданный вторым параметром скрипт. Третьим параметром можно задать имя для таймера.
Синтаксис
CREATETIMER(Интервал, Выражение, Имя таймера)
Аргументы
- Интервал
- действительное число, определяющее интервал времени (в секундах), через который срабатывает таймер
- Выражение
- строка с выражением, которое будет выполнено по истечении интервала
- Имя таймера
- необязательный параметр, определяющий имя таймера.
Если использовать имя с префиксом persist (например `persistTick`), то будет создан повторяющийся таймер.
По имени можно остановить таймер, указав его имя и Интервал=0
Тип результата
- Нет
Примеры
1. Через 1 секунду откроется информационное окно:
CREATETIMER(1, "INFO(`прошла секунда`)")
2. Запуск таймера с ежесекундным отсчётом:
:Tick:=0, CREATETIMER(1, Expr(:Tick:=:Tick+1, Assign(`HeapSet.CountDown`, :Tick)), `persistTick`)
и его остановка (например, по нажатию кнопки):
CREATETIMER(0, ``, `persistTick`)