CREATETIMER — различия между версиями
Материал из GB wiki
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 18: | Строка 18: | ||
|Пример=1. Через 1 секунду откроется информационное окно: | |Пример=1. Через 1 секунду откроется информационное окно: | ||
CREATETIMER(1, "INFO(`прошла секунда`)") | CREATETIMER(1, "INFO(`прошла секунда`)") | ||
− | 2. Запуск таймера с | + | 2. Запуск таймера с ежесекундным отсчётом: |
− | :Tick:= | + | :Tick:=0, CREATETIMER(1, Expr(:Tick:=:Tick+1, Assign(`HeapSet.CountDown`, :Tick)), `persistTick`) |
и его остановка (например, по нажатию кнопки): | и его остановка (например, по нажатию кнопки): | ||
− | CREATETIMER(0, ``, `persistTick` | + | CREATETIMER(0, ``, `persistTick`) |
}} | }} |
Текущая версия на 07:40, 10 февраля 2023
Создает таймер, который сработает через заданное первым параметром число секунд, и выполнит заданный вторым параметром скрипт. Третьим параметром можно задать имя для таймера.
Синтаксис
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`)