我正在重构我编写的一些代码,并试图将我的观察项链接在一起。我有一个代码,它提出了一个请求并返回了一个 Observable<Response> 但是现在我的访问令牌是使用离子存储来存储的,当我试图提出请求时,我遇到了一些问题。
Observable<Response>
request(url: string | Request, options?: RequestOptionsArgs): Observable<Response> { var observable = Observable.fromPromise( this.getRequestOptionArgs(options) ) let request = observable.map(options => super.request(url, options)); return request; }
当我试图创建选项时,我需要获得一个访问令牌,它现在位于离子存储器中,我试图将选项映射到请求,但是当我尝试这样做时,得到的返回值是错误的。
我的请求是返回 Observable<Observable<Response>> 而不是 可观察响应
Observable<Observable<Response>>
可观察响应
我怎么还A 可观察响应 ?
我不熟悉爱奥尼亚,但你似乎在试图把观察者的可观测数据简化为可观测数据。
如果是这样的话,你可以用 合并映射 它将合并观测数据
它看起来像这样:
request(url: string | Request, options?: RequestOptionsArgs): Observable<Response> { var observable = Observable.fromPromise( this.getRequestOptionArgs(options) ) return observable.mergeMap(options => super.request(url, options)); }