Spotify 正在渲染带有无序曲目的播放列表



目前,我使用以下代码渲染一个充满曲目的播放列表:

list = (List.forPlaylist(temp_playlist, {header:'no', fetch: 'once', maxItems:45, fields:['star','share','ordinal','track','time','popularity']}))
$('#playlists').appendChild(list.node)
list.init()

但是,我发现渲染的播放列表没有按照添加曲目的相同顺序显示曲目。对我来说,保留添加它们的顺序很重要,因为在将它们添加到播放列表之前,我会在后端按受欢迎程度对曲目进行排序。有没有办法保留订单?

事实证明,问题是我一次将一个轨道添加到曲目集合中,而不是将它们全部加载到数组中并同时添加它们。根据 Spotify 文档在集合模型上的 Add 方法:

"请注意,最好使用多个项目调用此方法,而不是使用单个项目多次调用此方法,因为轨道是异步添加的,否则可能会以错误的顺序结束。"

最新更新