跳到主要内容

等待人工辅助结果 (LCC.assist.wait)

声明

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

参数

  • id
    字符串型,辅助请求 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