私はSpotifyアプリを開発中です。私はログインして自分のトークンを得ることができます。私の問題は、メソッド外の変数にアクセスできないことです。この場合、"getCurrentUser"
約束 `.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と私はコンソールで正しい値を得るか見ることができるように。しかし、私は関数を呼び出す場合にのみ動作しますgetUser()
私はundefined
でも変数の名前を返します。
私はその変数に$scope
が必要です。
私はあなたが 'names'を返してきた推測しているが、あなたはまた、'リターンを必要としますSpotify.getCurrentUser()... 'それで約束を返すようにします(そして、当時からの戻り値) – Danny