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);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage