応答のHTTPコードに基づいて失敗した場合(たとえば:not 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