ich eine if-Anweisung wie dieseangular2 warten, bis beobachtbaren beendet, wenn Bedingung
if (this.service.check()) {
return true;
}
else {
}
dieser, wenn die Bedingung wartet auf eine Antwort vom Backend implementiert haben. Aber bevor das Observable ausgeführt wird, geht es in die else-Anweisung und beendet die Bedingung, ohne die if-Bedingung beim Start zu überprüfen.
dies ist mein beobachtbaren Methode die Daten aus Backend
public check(){
this.getActorRole().subscribe(
(resp => {
if (resp == true){
return true
}
}),
(error => {
console.log(error);
})
);
}
}
So zu bekommen, wie die Bedingung wartet machen, bis er die Antwort vom
Backend bekommt
Ich habe bereits die .map implementiert das Problem ist, es wird die else Bedingung ausführen d vor der check() -Funktion die Ausführung von finshe. Es geht also immer zur else-Bedingung – kohli
, weil der Code innerhalb einer 'map (...)', 'subscribe (...)' oder eines anderen beobachtbaren Operators sein muss. –