特定の if 条件を満たすまで、複数回実行したい Ajax 呼び出しがあります。AJAX 呼び出しにより、ジョブのステータス (実行中、待機中、完了) が示されます。ジョブのステータスを取得できません - 完了。Running ステータスを取得した後、ステータスが Complete になるまでに数分かかります。これまでのところ、次のJSを試しました。また、if 条件が満たされた後にループを中断したいと考えています。また、それ以上かかる可能性があるため、呼び出しを 100 回実行する必要があるかどうかもわかりません。ご協力ありがとうございました。
私のJS:
var pollForJob= gallery.getJob(jobId, function(job){
var jobStat=job.status;
console.log(jobStat);
if(jobStat=="Complete"){
alert("Complete");
} else {
// Attempt it again in one second
setTimeout(pollForJob, 1000);
console.log("still working");
console.log(jobStat);
}
}, function(response){
var error = response.responseJSON && response.responseJSON.message ||
response.statusText;
alert(error);
// Attempt it again in one second
setTimeout(pollForJob, 1000);
});