2013-10-14 9 views
0

재생 목록에서 선택한 노래까지 모든 노래를 삭제하고 싶습니다. 이 코드는 Spotify를 충돌 시키므로 불만 사항을 볼 수는 없지만 트랙을 제거하는 첫 번째 호출이 발생하자마자 발생합니다. 제거 호출을 주석 처리하면 로깅이 올바르게 나타납니다.spotify에서 재생 목록의 트랙 제거

var playlist = models.Playlist.fromURI(uri); 
    playlist.load('tracks').done(function (tracks) { 
     console.log('tracks loaded'); 
     playlist.tracks.snapshot(0, 20).done(function (snapshot) { 
      console.log('snapshot loaded'); 
      if(snapshot.find(models.player.track)) { 
       var done=false; 
       var tracks = snapshot.toArray(); 
       tracks.forEach(function(deleteme) { 
        if (deleteme == models.player.track) { 
         console.log('here\'s our current track'); 
         done = true; 
        } else if (done) { 
         console.log('already done'); 
        } else { 
         console.log('deleting ' + deleteme.uri); 
         playlist.tracks.remove(deleteme); 
        } 
       }) 
      } 
     }); 
    }); 

업데이트 무슨 일이 있었는지 확실하지,하지만 더 이상 충돌. 어쩌면 내가 commandline에서 spotify -console을 실행하고 있기 때문일 수도 있습니다.

이제이 메시지가 표시됩니다.

20:39:36.663 A [base/range.h:27     ] Check failed: loc >= 0: 

Promise.fail의 오류 메시지는 입니다. 색인 -1의 항목이 변경되었습니다.

+0

예, 충돌이 내가 CTRL-ALT-가정을 사용하거나 스포티 파이 -console을 실행했는지 여부에 묶여있다. – Thomas

답변

관련 문제