multiple, sequentielle fetch () Promise
Ich muss eine Folge von @ machfetch()
Versprechen: Ich habe nur 1 URL gleichzeitig, das bedeutet nur 1fetch()
versprechen. Jedes Mal, wenn ich einen Json erhalte, enthält dieser eine URL für einen anderen Json, also muss ich einen anderen @ erstellefetch()
Versprechen.
Ich kann mit mehreren Versprechen arbeiten, aber in diesem Fall kann ich nichtPromise.all()
, weil ich nicht die ganze URL habe, sondern nur eine.
Dieses Beispiel funktioniert nicht, alles friert ein.
function fetchNextJson(json_url)
{
return fetch(json_url, {
method: 'get'
})
.then(function(response) {
return response.json();
})
.then(function(json) {
console.log(json);
return json;
})
.catch(function(err) {
console.log('error: ' + error);
});
}
function getItems(next_json_url)
{
if (!(next_json_url)) return;
get_items = fetchNextJson(next_json_url);
interval = $q.when(get_items).then(function(response) {
console.log(response);
next_json_url = response.Pagination.NextPage.Href;
});
getItems(next_json_url);
}
var next_json_url = 'http://localhost:3000/one';
getItems(next_json_url);