$pushgate.cancelEvent
Метод отменяет событие, ранее созданное при помощи метода $pushgate.createEvent
.
Синтаксис
Метод $pushgate.cancelEvent
принимает один аргумент — идентификатор события, созданного при помощи метода $pushgate.createEvent
.
- ECMAScript 5
- ECMAScript 6
$pushgate.cancelEvent("1234567");
В среде ECMAScript 6 метод является асинхронным:
await $pushgate.cancelEvent("1234567");
Пример
Рассмотрим пример создания и отмены будильника.
- ECMAScript 5
- ECMAScript 6
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: Будильник отменен.
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!: /Будильник/Отменить
scriptEs6:
# Отмена запомненного события
await $pushgate.cancelEvent($session.alarmId);
delete $session.alarmId;
a: Будильник отменен.