를 기다리는 나는 다음과 같은 문제가 지겨워 :비동기 결과
나는 페이스 북의 기능 FB.api()
를 사용하여 일부 권한에 대한 Facebooks API를 쿼리합니다.
var fbHelper = {
hasPermission: function(permission) {
var hasPermission = false;
var requestedPermissions = false;
var permissions = { };
FB.api('/me/permissions', function(response){
permissions = response;
requestedPermissions = true;
return response;
});
if(permissions){
// make some checking stuff here
return hasPermission;
} else {
console.log('failed to /me/permissions');
return false;
}
}
}
그래서 내가 fbHelper.hasPermission('dummy')
를 사용하려면 : 나는 내 목표는이 클래스에서 자주 사용하는 기능을 호출하는 작은 헬퍼 클래스를 만드는 것입니다 등 몇 가지 테스트를 진행하기에 가기 전에 이것의 결과를 기다리지 . 불행히도 if(permissions)
은 FB.Api()
이 완료되기 전에 작동합니다. Api-Call이 완료 될 때까지 나머지 코드를 기다리는 방법은 무엇입니까?
네, 감사합니다. 나는 너의 제안처럼 그것을했다. 이 함수는 이제 3 개의 매개 변수 (scope, callback_success, callback_error)를 처리 할 수 있습니다. – Denis