我生病了以下问题:等待异步结果
我通过使用Facebook功能FB.api()
查询一些权限Facebook的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个参数(作用域,callback_success,callback_error) – Denis 2012-01-23 10:49:38