このスニペットでは、$ JAX(this)が間違って5つのajax呼び出しを行っていますが、各要求の間に5秒の遅延が必要です。助けてください!5秒後にAjaxコールを再試行してください
$.ajax({
type: "POST",
data: JSON.stringify(download),
contentType: "application/json",
url: '',
retryCount: 1,
retryLimit: 5,
success: function(data) {
$.ajax({
type: "GET",
url: '',
})
.success(function(data) {
})
.error(function(data) {
})
},
//It has to go into error
error : function(xhr, textStatus, errorThrown) {
this.retryCount++;
if (this.retryCount <= this.retryLimit) {
//try again
$.ajax(this);
return;
} else {
//user comes here After trying in the if loop for 5 times, with each request having five seconds delay. I am not able to keep delay between each request
}
return;
}
});
はあなたのコードの遅延側面のためのsetTimeoutを使用して検討していますか? –
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout –