AngularJs: Lässt die Methode synchron zurückkehren, wenn sie intern $ http oder $ resource aufruft
Gibt es eine Möglichkeit, auf ein Versprechen zu warten, damit Sie das tatsächliche Ergebnis daraus abrufen und es zurückgeben können, anstatt das Versprechen selbst zurückzugeben? Ich denke an etwas Ähnliches, wie das Schlüsselwort C # await mit Tasks funktioniert.
Hier ist ein Beispiel, warum ich eine Methode wie canAccess () haben möchte, die true oder false anstelle eines Versprechens zurückgibt, damit sie in einer if-Anweisung verwendet werden kann. Die Methode canAccess () würde einen AJAX-Aufruf unter Verwendung von $ http oder $ resource ausführen und dann irgendwie darauf warten, dass das Versprechen aufgelöst wird.
Das würde ungefähr so aussehen:
$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;
}
Gibt es sowieso das zu tun?
Vielen Dank.