CREATETIMER — различия между версиями

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

Версия 10:46, 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`)))