Soy muy nuevo en la programación. Estoy tratando de hacer un proyecto en el que un sitio web alojado localmente obtenga los títulos de las canciones de una lista de reproducción de YouTube y luego los agregue a una lista. Hasta ahora, obtiene los primeros 50 elementos/títulos, pero luego el bucle se detiene. ¿Qué va mal aquí?
let tracks = []; let token = ""; let items; let items_total; function execute() { do { return gapi.client.youtube.playlistItems.list({ "part": ["snippet"], "maxResults": 50, "pageToken": token, "playlistId": "id of the playlist" }).then(function(response) { let playlist = response; items = playlist.result.pageInfo.resultsPerPage; items_total = playlist.result.pageInfo.totalResults; token = playlist.result.nextPageToken; for (let i = 0; i < items; i++) {tracks.push(playlist.result.items[i].snippet.title)} }, function(err) { console.error("Execute error", err); }); } while (tracks.length < items_total) }