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