我生病了以下問題:等待異步結果
我通過使用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