многократная последовательная выборка () Promise
Я должен сделать последовательностьfetch()
Обещание: у меня есть только 1 URL за один раз, это означает, что только 1fetch()
Обещаю. Каждый раз, когда я получаю JSON, этот содержит URL для другого JSON, поэтому я должен сделать еще одинfetch()
Обещаю.
Я могу работать с несколькими обещаниями, но в этом случае я не могу сделатьPromise.all()
потому что у меня есть не весь URL, а только один.
Этот пример не работает, все зависает.
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);