I am having some difficulties with retrieving all data from youtube playlist. Here is my code:
function getApiUrl(nextPageToken) {
    return '<api_url>' + '&playlistId=' + '<playlistId>' + (nextPageToken !== null ? '&pageToken=' + nextPageToken : '');
}
function getPlaylist() {
    var titles = [],
        nextPageToken = null,
        url = getApiUrl(null);
    while(true) {
        // returns new Promise(...)
        doRequest(url).then(data => {
            // process data : push items to titles array
            nextPageToken = data.nextPageToken;
        });
        if (nextPageToken === undefined) {
            break;
        }
        url = getApiUrl(nextPageToken);
    }
    // returns empty array
    return titles;
}
Trying to break the loop inside the data handler leads to SyntaxError: Illegal break statement
 
     
    