나는 Spotify 앱을 만들고 있습니다. 로그인하여 내 토큰을 얻을 수 있습니다. 내 문제는 메서드 외부의 변수에 액세스 할 수 없다는 것입니다. 당신이 볼 수 있듯이promise`.then` 메쏘드 밖의 변수에 어떻게 접근 할 수 있습니까?
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)
})
}
};
내가 이름을 console.logged 내가 콘솔의 오른쪽 값을받을 수 있나요 :이 경우 "getCurrentUser"
이 내 방법입니다. 그러나 함수를 호출 할 경우에만 작동합니다. getUser()
이름 변수가 반환 되어도 undefined
이 반환됩니다.
그 변수는 $scope
입니다.
,하지만 당신은 또한'반환을 필요로 Spotify.getCurrentUser() ...'그러면 약속을 반환합니다 (그리고 그때부터 반환 값) – Danny