AngularJs: Retorna o método de forma síncrona quando chama $ http ou $ resource internally

Existe uma maneira de esperar por uma promessa para que você possa obter o resultado real dela e retornar isso em vez de retornar a promessa em si? Estou pensando em algo semelhante a como o C # espera palavra-chave funciona com tarefas.

Aqui está um exemplo do porquê eu gostaria de ter um método como o canAccess () que retorna true ou false em vez de uma promessa para que possa ser usado em uma declaração if. O método canAccess () faria uma chamada AJAX usando $ http ou $ resource e então esperaria que a promessa fosse resolvida.

O seria algo como isto:

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

Há alguma maneira de fazer isso?

Obrigado.