현재 사용자 상위 목록에 대한 스냅 샷 : 나는 (내 응용 프로그램을 다시로드) 여러 시간을 실행하면간헐적 문제는이 코드 실행 문제가
require(['$api/models','$api/library#Library'], function(models,Library) {
// THIS ONLY HAPPEN FOR TOP LIST
var uri=Library.forCurrentUser().toplist.uri;
// IF YOU USE ANY OTHER PLAYLIST IT WORKS FINE
// var uri="spotify:user:vdesabou:playlist:0xy2zExFmPzJZsY0X0bCC5";
var playlist = models.Playlist.fromURI(uri);
playlist.load('tracks').done(function() {
console.log("loaded 1");
playlist.tracks.snapshot().done(function(snapshot) {
console.log("snapshot length 1 " + snapshot.length);
snapshot.loadAll('name')
.done(function(snap_tracks) { console.log("loaded tracks length 1 " + snap_tracks.length); })
.fail(function() { console.log("loadAll failed"); });
}).fail(function() { console.log("snapshot failed"); });
}).fail(function() { console.log("playlist load tracks failed"); });
});
을, 나는 1 시간에 대한 결과를 얻을 수 없습니다 3
에서 작동하지 않는 경우 :
loaded 1
를 작동 할 때 내가 얻을 :
loaded 1
snapshot length 1 20
loaded tracks length 1 20
이것은 상위 목록 재생 목록에서만 발생하며 다른 재생 목록은 정상입니다.
무엇이 잘못 될 수 있습니까? 감사합니다.
playlist1, playlist2 및 playlist3의 이름을 어떻게 지정합니까? 도움이 될지 모르지만 문제에 대해 밝히는 데 도움이 될 수 있습니다. 로그 메시지에 1,2,3을 넣을 수도 있습니다. – Thomas
재생 목록이 최상위 목록이므로 이름을 바꿀 수 없습니다. Library.forCurrentUser(). toplist.uri를 사용하여 최상위 목록 uri를 얻는 방법을 보여주기 위해 서수 게시물을 업데이트했습니다. 상위 목록에서만 발생하며 다른 재생 목록도 정상적으로 작동합니다. – vdesabou