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

Создание запроса и ожидание (LCC.assist.request)

Сигнатура​

result, err, task = LCC.assist.request(options)

Параметры​

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

  • result
    Таблица или nil; при успешной отправке оператором возвращается объект результата.
  • err
    Строка или nil; при сбое возвращается описание ошибки, например "cancelled", "expired" или "timeout".
  • task
    Таблица или nil; последнее состояние задачи.

Описание​

request() сначала вызывает LCC.assist.create(options), а затем блокирующий LCC.assist.wait(task.id, options.timeout, options.pollIntervalMs) для ожидания результата.
Для большинства скриптов удобнее напрямую использовать ask_text(), pick_point() или request_control(), поскольку они автоматически задают тип запроса.
При тайм-ауте ожидания SDK отменяет запрос и возвращает nil, "timeout", task.

Пример​

local result, err, task = LCC.assist.request({
type = "control",
title = "人工处理验证",
text = "请远控完成当前验证后点击完成",
timeout = 300,
})

if not result then
nLog("辅助请求未完成", err, task and task.status)
end