有人支援の結果を待機する (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を返します。
resultが返されるのはsubmitted状態だけです。
例
local result, err, task = LCC.assist.wait("assist_xxx", 300, 1000)
if result then
nLog("支援が完了しました")
else
nLog("支援に失敗しました", err, task and task.status)
end