본문으로 건너뛰기

요청 생성 및 대기 (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