0

以下のコードでは、サーバーから「ジョブ ステータス レポート」を取得するために 10 秒ごとに起動するポーリング ループが作成されると予想していました。毎秒 100 件以上の呼び出しが発生しているようです。

私はこの優れた記事から教育を受けましたが、読み間違えているようです。

function UpdateEstimates() {
var request = { jobID: ExportVM.get("ticketID") };
var jqxhr = $.ajax({
    type: "GET",
    url: AppGlobals.serverURL + "GetJobStatus",
    data: request,
    contentType: "application/json; charset=utf-8",
    complete: UpdateEstimates,
    timeout: 10000,
    dataType: "json"
});
jqxhr.done(function (data) { NewEstimates(data); });
jqxhr.fail(function (data) { alert('new estimates request failed'); });

}

呼び出しのオーバーヘッドは非常に低いので、1 秒の更新は簡単に処理できますが、1 秒あたり 100 回の連続レートはあまり好きではありません。呼び出しループに遅延を導入する方法はありますか?

4

2 に答える 2