У меня есть код в этой структуре.
Если статус ошибки 429, я хочу повторить попытку через 3 секунды, максимум 3 раза.
$.ajax({
url : 'url',
type : 'PUT',
data : 'data',
tryCount : 0,
retryLimit : 3,
success : function() {
// do something
},
error : function(response, status, error ) {
if (response.status == 429) {
this.tryCount++;
if (this.tryCount <= this.retryLimit) {
$.ajax(this);
return;
} else {
console.log('update failed!');
}
} else {
// handle other errors
}
}
});
Куда добавить тайм-аут? Я продолжаю получать бесконечную л oop.