fetch / AJAX асинхронный . Таким образом, весь цикл будет полностью завершен, ДО того, как вы дойдете до первого обратного вызова извлечения. Для этого вы можете использовать рекурсивную функцию или (еще лучше) async/await
:
let result = await fetch(url);
Кроме того, вы не должны использовать количество альбомов для цикла - просто цикл, пока в ответе есть «следующая» ссылка.