0

特定の 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);
});
4

1 に答える 1