0

目前,我正在使用以下代码呈现一个充满曲目的播放列表:

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

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

4

1 回答 1

0

原来问题是我一次将一个轨道添加到轨道集合中,而不是将它们全部加载到一个数组中并同时添加它们。根据 Collection 模型上 Add 方法的 spotify 文档:

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

于 2014-01-09T20:02:23.850 回答