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;
}

Есть какой-либо способ сделать это?

Благодарю.

Ответы на вопрос(5)

Ваш ответ на вопрос