メインコンテンツへ移動

有人支援の結果を待機する (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