본문으로 건너뛰기

수동 지원 결과 대기 (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