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

Ожидание результата помощи оператора (LCC.assist.wait)

Сигнатура​

result, err, task = LCC.assist.wait(id, timeout?, pollIntervalMs?)

Параметры​

  • id
    Строка, идентификатор запроса помощи.
  • timeout
    Число, необязательный параметр; число секунд ожидания, по умолчанию 300.
  • pollIntervalMs
    Число, необязательный параметр; интервал опроса в миллисекундах, по умолчанию 1000; значения меньше 250 обрабатываются как 250.

Возвращаемое значение​

  • result
    Таблица или nil; возвращает результат отправки, когда задача переходит в submitted.
  • err
    Строка или nil; при сбое возвращается описание ошибки.
  • task
    Таблица или nil; последнее состояние задачи.

Описание​

Опрашивает состояние задачи в центральной консоли, пока задача не будет отправлена, отменена, просрочена, не найдена или не истечёт время ожидания.
При тайм-ауте SDK пытается отменить запрос и возвращает nil, "timeout", task.
Только состояние submitted возвращает result.

Пример​

local result, err, task = LCC.assist.wait("assist_xxx", 300, 1000)
if result then
nLog("辅助完成")
else
nLog("辅助失败", err, task and task.status)
end