Im Speichern in einer Variablen ein boolescher Wert, um zu überprüfen, ob ein Benutzer admin ist oder nicht, in meiner Funktion, die ich den Dienst aufrufen kann ich den Ergebniswert (wahr oder falsch), aber als in der Variablen vm.isAdmin im Erhalten eines undefined.Funktion Service Rückgabe undefined
vm.isAdmin = accountType("admin");
function accountType(type){
UserService.isAccount(type).then(
function (result) {
console.log("result");
console.log(result);
return result;
}
);
}
Ich habe es bereits gemacht, aber immer noch geben mir eine "c {$$ state: Object}" – Pedro
Sie werden nie boolean, boolean kann in Funktion, die nach dem Versprechen aufgerufen werden zugewiesen werden. Promise ist asynchron, Sie müssen verstehen, dass die asynchrone Funktion nicht in der Zeile aufruft, in der sie sich im Code befindet, sie läuft einige Zeit später im selben Bereich ab. Überprüfen Sie meinen Code und versuchen Sie es. –