Описание:
stopAsync(mode: string): Promise<void>
Данный метод позволяет досрочно остановить выполнение презентации.
Параметры:
- mode - Режим завершения работы презентации.
0 - простая остановка презентации. Дальнейшие команды презентации выполняться не будут, однако время, указанное в настройках сайта, будет использовано до конца.
1 - остановка презентации с возвратом кредитов за неиспользованное время. Минимум для остановки - 30 секунд, если остановка была вызвана раньше, то презентация все равно отработает как минимум 30 секунд.
Например, стоимость показа сайта составляет 3 кредита, время 90 секунд. Остановка презентации была вызвана на 60 секунде показа сайта, таким образом стоимость показа составит 2 кредита, а 1 кредит будет возвращен на счет сайта.
2 - остановка презентации с возвратом кредитов за неиспользованное время, а также уменьшение числа показов сайта за час и день на единицу. Минимум для остановки - 30 секунд, если остановка была вызвана раньше, то презентация все равно отработает как минимум 30 секунд.
Например, количество показов сайта, считая с текущим показом, было 10 за текущий час и 25 за текущий день. При вызове этого режима количество показов станет равным 9 и 24 соответственно. Режим может быть полезен, если нужно добиться обязательной отработки до конца определенного количества презентаций за час или день. Механизм возврата кредитов аналогичен второму режиму.
Примеры:
try
{
throw "Error";
}
catch(e)
{
await commandAsync("debug::Ошибка: " + e);//В случае возникновения ошибки выводим тест ошибки в журнал и досрочно завершаем презентацию с возвратом кредитов за неиспользованное время
await stopAsync(1);
}