Перейти к основному содержимому

$pushgate.cancelEvent

Метод отменяет событие, ранее созданное при помощи метода $pushgate.createEvent.

Синтаксис

Метод $pushgate.cancelEvent принимает один аргумент — идентификатор события, созданного при помощи метода $pushgate.createEvent.

Пример

Рассмотрим пример создания и отмены будильника.

state: SetAlarm
intent!: /Будильник/Поставить
a: На какое время?

state: Time
q: * @duckling.time *
script:
$temp.time = $parseTree["_duckling.time"];
# Планирование нового события.
$temp.event = $pushgate.createEvent($temp.time.value);
# Запоминание идентификатора события.
$session.alarmId = $temp.event.id;
a: Будильник установлен на {{$temp.time.hour}}:{{$temp.time.minute}}.

state: CancelAlarm
intent!: /Будильник/Отменить
script:
# Отмена запомненного события
$pushgate.cancelEvent($session.alarmId);
delete $session.alarmId;
a: Будильник отменен.