【发布时间】:2018-04-06 18:22:01
【问题描述】:
我需要等待这个 observable 返回(简化):
assembleOptions(options?: RequestOptionsArgs): Observable<boolean> {
let auth = this._cookieService.get(this.auth);
if (auth === undefined || auth === null) {
this._http.get('/someValue').map(x => {
//do something with x
return Observable.of(true);
})
} else {
return Observable.of(true);
}
}
这似乎返回了一个Observable<true>,这并不重要,因为我没有使用它,我只需要等待它,然后我尝试在其中使用它:
public get(url: string, options?: RequestOptionsArgs): Observable<Response> {
return this.assembleOptions(options).map(x => {
return this._http.get(url, this.options);
});
}
this._http 来自哪里
从 '@angular/http' 导入 { Http, Response, Headers, RequestOptionsArgs };
这不起作用,它返回一个Observable<Observable<Response>>
Type 'Observable<Observable<Response>> is not assignable to type 'Observable<Response>'
我在这里缺少什么?我试过到处施法都无济于事。
【问题讨论】:
标签: angular rxjs observable