Есть ли способ подождать обещания, чтобы вы могли получить от него фактический результат и вернуть его вместо того, чтобы возвращать само обещание? Я думаю о чем-то подобном тому, как работает ключевое слово С# с задачами.
Вот пример того, почему я хотел бы иметь такой метод, как canAccess(), который возвращает true или false вместо обещания, чтобы его можно было использовать в выражении 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;
}
Есть ли способ сделать это?
Спасибо.