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.