从 Spotify 应用程序中的回调获取专辑数据
Getting album data from callback in Spotify App
我正在构建一个Spotify应用程序,并希望拥有精选专辑。我的 JSON 数据指定了相册,所以我使用简单的for
循环遍历它们。但是,与通过track.data.album.name
直接获得的曲目数据不同,专辑数据需要通过回调提取:
var a = models.Album.fromURI(appData.Albums[i].uri, function(album) {
console.log("Album data: ", album.name);
});
这按预期工作,控制台显示专辑名称,但我找不到任何示例说明如何在回调函数之外提供该数据。 a.uri
似乎是唯一有效的方法:
var a = models.Album.fromURI(appData.Albums[i].uri, function(album) {
//console.log("Album data: ", album.name);
});
console.log("Album data: ", a.uri);
有人可以指出我正确的方向吗?如果这是一个 Spotify 应用程序问题,或者我是否应该在回调中使用闭包或匿名函数,我有点困惑。
你从models.Album.fromURI()
得到的东西是在回调中传递给你的同一个对象:
var a = models.Album.fromURI("spotify:album:1KtFTJnuQbMDpKJRHQonYZ", function(album) {
console.log(a === album);
// ^Logs "true"
});
uri
属性立即可用,因为它是已知的 - 你首先将 URI 提供给对象。元数据的其余部分是异步加载的,一旦触发回调,它们将在原始a
对象中可用。在回调中,您可能希望调用另一个函数,该函数实际更新您的 URI 或接下来需要执行的任何操作。
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在PHP中使用$_POST获取Select元素值
- 使用Facebook api获取专辑封面
- 从 Spotify 应用程序中的回调获取专辑数据
- 如何从vimeo获取专辑列表
- 如何为spotify应用程序获取专辑类型