Passer au contenu principal

Attendre le résultat de l'assistance humaine (LCC.assist.wait)

Déclaration​

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

Paramètres​

  • id
    Type chaîne, ID de la demande d'assistance.
  • timeout
    Type numérique, facultatif ; durée d'attente en secondes, 300 par défaut.
  • pollIntervalMs
    Type numérique, facultatif ; intervalle d'interrogation en millisecondes, 1000 par défaut ; toute valeur inférieure à 250 est ramenée à 250.

Valeurs de retour​

  • result
    Type table ou nil ; résultat envoyé lorsque la tâche passe à l'état submitted.
  • err
    Type chaîne ou nil ; description de l'erreur en cas d'échec.
  • task
    Type table ou nil ; dernier état de la tâche.

Description​

Interroge l'état de la tâche côté centre de contrôle jusqu'à son envoi, son annulation, son expiration, sa disparition ou le dépassement du délai d'attente.
En cas de dépassement du délai, le SDK tente de révoquer la demande et renvoie nil, "timeout", task.
Seul l'état submitted renvoie result.

Exemple​

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