J'ai une demande GET dans Observable. Je veux envoyer le résultat à Observer. Malheureusement, il envoie une valeur indéfinie, car il communique à l'observateur avant même que l'exécution de GET ne se termine - et c'est le problème.Rxjs Observable envoie undefined - comment l'éviter
observer:Observer<any> = {
next: objectFromObservable => { SomeActionWith() }
}
let outputToObserver;
this.http.get(myUrl).map((programs)=>{
const mapped = programs.json() as Program[];
outputToObserver=mapped //here we always have desired object
return mapped;
})
.subscribe(
(res)=>{
return res; //here we always have desired object
}
)
//Here outputToObserver is undefined, so above lines are executed before mapping
let observable:Observable<any> = Observable.create(function (obserwator) {
observer.next(outputToObserver)
Il est un peu difficile de comprendre exactement ce que vous voulez réaliser avec ce code. Si vous pouvez spécifier vos besoins, je peux aider à résoudre cela. –
Merci, édité du mieux que je peux. –