многократная последовательная выборка () 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);