Я болен следующая проблема:Ожидание асинхронного результата
Я запрос API Facebooks для некоторых разрешений с помощью функции facebook FB.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