【发布时间】:2018-05-13 13:52:51
【问题描述】:
我正在开发一个 Spotify 应用程序。我可以登录并获取我的令牌。我的问题是我无法访问方法之外的变量。在这种情况下"getCurrentUser"
这是我的方法:
function getUser() {
if ($localStorage.token == undefined) {
throw alert("Not logged in");
} else {
Spotify.getCurrentUser().then(function(data) {
var names = JSON.stringify(data.data.display_name);
console.log(names)
})
}
};
如您所见,我在控制台中记录了名称,并且确实在控制台中获得了正确的值。但只有当我调用函数 getUser() 时才在那里工作,即使返回 names 变量,我也会得到 undefined。
我需要$scope 那个变量。
【问题讨论】:
-
我猜你有
return names,但你还需要return Spotify.getCurrentUser()...以便它返回承诺(以及最终的返回值)
标签: javascript angularjs angular-promise