【发布时间】:2018-02-24 10:45:04
【问题描述】:
我在 Observable 中有一个 GET 请求。我想把它的结果发送给观察者。不幸的是,它发送了未定义的值,因为它甚至在 GET 执行完成之前就与观察者通信 - 这就是问题所在。
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)
【问题讨论】:
-
很难理解你想用这段代码实现什么。如果你能指定你的要求,我可以帮助解决这个问题。
-
谢谢,尽我所能编辑。
标签: rest typescript asynchronous request rxjs