Spotify API — создать временный плейлист

Я пытаюсь создать временный список воспроизведения через Spotify API с помощью этого кода:

var playlist = models.Playlist.createTemporary("My temporary playlist");
models.Playlist.createTemporary("My temporary playlist").load('tracks').done(function(playlist) {
    playlist.tracks.add(models.Track.fromURI("spotify:track:4VqPOruhp5EdPBeR92t6lQ"));
    playlist.tracks.add(models.Track.fromURI("spotify:track:5HF5PRNJ8KGtbzNPPc93tG"));
});

var list = List.forPlaylist(playlist);
document.getElementById('playlistContainer').appendChild(list.node);
list.init();

Но я получаю следующую ошибку:

core.js:4 - Uncaught TypeError: Object #<Promise> has no method 'load'

Любая идея, что я делаю неправильно? Спасибо.


person Aviram    schedule 21.08.2013    source источник


Ответы (1)


Я нашел решение, до сих пор не уверен, почему это работает, а мой предыдущий код не работал, но вот:

models.Playlist.createTemporary(playlist_name).done(function(playlist) {
  playlist.load('tracks').done(function(loadedPlaylist) {
    loadedPlaylist.tracks.add(models.Track.fromURI("spotify:track:4VqPOruhp5EdPBeR92t6lQ"));
    loadedPlaylist.tracks.add(models.Track.fromURI("spotify:track:5HF5PRNJ8KGtbzNPPc93tG"));
  });

  var list = List.forPlaylist(playlist);
  document.getElementById('playlistContainer').appendChild(list.node);
  list.init();
});
person Aviram    schedule 21.08.2013