CREATETIMER — различия между версиями
Материал из GB wiki
Alexandr (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 2: | Строка 2: | ||
|Название=CREATETIMER | |Название=CREATETIMER | ||
|Описание=Создает таймер, который сработает через заданное первым параметром число секунд, и выполнит заданный вторым параметром скрипт. Третьим параметром можно задать имя для таймера. | |Описание=Создает таймер, который сработает через заданное первым параметром число секунд, и выполнит заданный вторым параметром скрипт. Третьим параметром можно задать имя для таймера. | ||
− | |Синтаксис=CREATETIMER (''' | + | |Синтаксис=CREATETIMER('''Интервал''', '''Выражение''', ''Имя таймера'') |
|Аргументы= | |Аргументы= | ||
{{Аргумент | {{Аргумент | ||
− | |Название= | + | |Название=Интервал |
− | |Пояснение=действительное число, | + | |Пояснение=действительное число, определяющее интервал времени (в секундах), через который срабатывает таймер |
− | }}<br/>{{Аргумент | + | }}<br/> |
+ | {{Аргумент | ||
|Название=Выражение | |Название=Выражение | ||
− | |Пояснение=строка с выражением, которое будет выполнено по истечении | + | |Пояснение=строка с выражением, которое будет выполнено по истечении интервала |
+ | }} | ||
+ | {{Аргумент | ||
+ | |Название=Имя таймера | ||
+ | |Пояснение=необязательный параметр, определяющий имя таймера.<br/>Если использовать имя с префиксом '''persist''' (например `persistTick`), то будет создан повторяющийся таймер.<br/>По имени можно остановить таймер, указав его имя и '''Интервал'''=0 | ||
}} | }} | ||
− | |Пример=CREATETIMER(1,"INFO(`прошла секунда`)") | + | |Пример=1. Через 1 секунду откроется информационное окно: |
+ | CREATETIMER(1, "INFO(`прошла секунда`)") | ||
+ | 2. Запуск таймера с ежесекундным отсчётом: | ||
+ | :Tick:=0, CREATETIMER(1, Expr(:Tick:=:Tick+1, Assign(`HeapSet.CountDown`, :Tick)), `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`)