以下のコードでは、サーバーから「ジョブ ステータス レポート」を取得するために 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 回の連続レートはあまり好きではありません。呼び出しループに遅延を導入する方法はありますか?