CREATETIMER

Материал из GB wiki
Перейти к: навигация, поиск

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

Синтаксис

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`)