私はに私がcheckLoginStatus
により、応答リターンをキャッチし、私は機能の下で作業する必要があるという応答を代表しています、機能でcheckLoginStatus
関数を呼び出すしようとしています。コール別のjavascript関数内の関数同期
しかし、この問題は、関数が応答を待っておらず、次の行を実行したくないということです。ここで
は私の機能である:
var accessToken = '';
checkLoginStatus = function() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
accessToken = response.authResponse.accessToken;
console.log(accessToken + ' => in check login status');
return accessToken;
} else {
return false;
}
});
}
getUserAlbum = function() {
var token = checkLoginStatus();
console.log(token + ' => in get album function'); // it log undefined here that is why else part executes.
if(token) {
FB.api(
"/me/albums/", {'accessToken': token},
function (response) {
if (response && !response.error) {
console.log(response);
}
}
);
} else {
alert("You are not logged in");
}
}
誰かがこの問題を解決するために私を助けてくださいすることができます。
'FB.getLoginStatus'が非同期である...使用し' callbacks' – Rayon
あなたは、コールバックに –