我正在构建一个应用,它会在首次加载时请求多个专辑和播放列表的数据。
对于其中的每一个我都要打电话
models.Album.fromURI(uri, function(album){});
或
models.Playlist.fromURI(uri, function(playlist){});
在大多数情况下,这些工作正常,我可以从回调函数中的专辑或播放列表中获取信息,但是,偶尔(5%的时间)回调函数永远不会被调用,我留下了我的应用要显示的数据集不完整。
我想知道是否有其他人遇到类似的问题,或者对可能导致它的原因有什么了解(API错误,请求率限制等)
答案 0 :(得分:0)
不幸的是,Spotify Apps API 0.X缺少一个错误回调函数,可以在调用models.Album.fromURI
或models.Playlist.fromURI
时出现问题时调用。
通过使用Promises,Spotify Apps API 1.x大大改善了这一点:
models.Track.fromURI('spotify:track:6a41rCqZhb2W6rpMolDR08').load('name')
.done(function(track) { console.log(track.name); })
.fail(function(track, error) { console.log(error.message); });