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