I wdrożyliśmy if jak tenangular2 czekać aż do zaobserwowania w wykończeniach jeśli warunek
if (this.service.check()) {
return true;
}
else {
}
tym jeśli warunek czeka na odpowiedź od zaplecza. Ale zanim obserwowalne zostanie wykonane, przechodzi do instrukcji else i kończy warunek bez sprawdzania warunku if na starcie.
to moje obserwowalne metoda, aby uzyskać dane z backend
public check(){
this.getActorRole().subscribe(
(resp => {
if (resp == true){
return true
}
}),
(error => {
console.log(error);
})
);
}
}
Więc jak wprowadzić warunek czeka, aż dostanie odpowiedź od backend
Mam już zaimplementowaną mapę. Jest to spowodowane wykonaniem warunku else d przed wykonaniem funkcji check() finshe. Więc zawsze chodzi o inny warunek: – kohli
, ponieważ kod musi znajdować się wewnątrz 'map (...)', 'subscribe (...)' lub dowolnego innego obserwowalnego operatora. –