Javascript 从spotify的播放列表中删除曲目

Javascript 从spotify的播放列表中删除曲目,javascript,api,spotify,spotify-app,Javascript,Api,Spotify,Spotify App,要从播放列表中删除选定歌曲之前的所有歌曲。这段代码正在使Spotify崩溃,所以我看不出投诉是什么,但我相信它会在第一次调用移除曲目时发生。如果我注释掉remove调用,日志记录看起来是正确的 var playlist = models.Playlist.fromURI(uri); playlist.load('tracks').done(function (tracks) { console.log('tracks loaded'); playl

要从播放列表中删除选定歌曲之前的所有歌曲。这段代码正在使Spotify崩溃,所以我看不出投诉是什么,但我相信它会在第一次调用移除曲目时发生。如果我注释掉remove调用,日志记录看起来是正确的

    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);
                    }
                })
            }
        });
    });
更新 不知道发生了什么,但它不再崩溃。可能是因为我正在从命令行运行spotify-console

现在我收到了这个信息

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

Promise.fail的错误消息显示索引-1处的项已更改。

显然
snapshot.toArray()
的元素与
snapshot.ref(index)
不同


更新:让我理解这一点的参考文档-

是的,崩溃与我是否使用了ctrl-alt home或运行spotify-console有关。