我希望我的抓取請求具有某種類型的重試系統,如果某些重試系統基於響應的HTTP代碼(例如:不是200)而失敗。它看起來是這樣的:有什麼方法可以進行遞歸獲取請求嗎?
fetch('someURLWithAJSONfile/file.json')
.then(function (res) {
console.log(res.status);
if (res.status !== 200) {
console.log("There was an error processing your fetch request. We are trying again.");
// Recursive call to same fetch request until succeeds
} else {
return res.json();
}
}).then(function (json) {
data = json;
}).catch(function (err) {
console.log(`There was a problem with the fetch operation: ${err.message}`);
});
有沒有把自定義的無極裏面的讀取請求,並使其調用自身檢查其HTTP響應狀態後一種方式?
當然有。這只是一個承諾,可以鏈接和嵌套。請向我們展示您的嘗試代碼。 – Bergi
'data = json;'是[什麼都行不通](https://stackoverflow.com/q/23667086/1048572) – Bergi