AngularJs: метод должен возвращаться синхронно при внутреннем вызове $ http или $ resource
Есть ли способ дождаться обещания, чтобы вы могли получить из него фактический результат и вернуть его вместо возврата самого обещания? Я думаю о чем-то похожем на то, как ключевое слово C # await работает с задачами.
Вот пример того, почему я хотел бы иметь такой метод, как canAccess (), который возвращает истину или ложь вместо обещания, чтобы его можно было использовать в операторе if. Метод canAccess () может выполнить AJAX-вызов с использованием $ http или $ resource, а затем каким-то образом дождаться выполнения обещания.
Это будет выглядеть примерно так:
$scope.canAccess = function(page) {
var resource = $resource('/api/access/:page');
var result = resource.get({page: page});
// how to await this and not return the promise but the real value
return result.canAccess;
}
Есть какой-либо способ сделать это?
Благодарю.