Ir para o conteúdo principal

Aguardar um resultado de assistência humana (LCC.assist.wait)

Declaração​

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

Parâmetros​

  • id
    Tipo string; ID da solicitação de assistência.
  • timeout
    Tipo number, opcional; segundos de espera, padrão 300.
  • pollIntervalMs
    Tipo number, opcional; intervalo de consulta em milissegundos, padrão 1000; valores menores que 250 são tratados como 250.

Valor de retorno​

  • result
    Tipo table ou nil; retorna o resultado enviado quando a tarefa passa para submitted.
  • err
    Tipo string ou nil; em caso de falha, retorna a descrição do erro.
  • task
    Tipo table ou nil; último status da tarefa.

Descrição​

Consulta o status da tarefa no controle central até que ela seja enviada, cancelada, expire, não seja encontrada ou a espera atinja o tempo limite.
Quando a espera atinge o tempo limite, o SDK tenta revogar a solicitação atual e retorna nil, "timeout", task.
Somente o estado submitted retorna result.

Exemplo​

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