链接可观察物创建嵌套的可观察物

时间:2019-02-09 19:44:09

标签: angular typescript ionic-framework

我正在重构我编写的一些代码,并试图将我的可观察对象链接在一起。我有发出请求的代码并返回了 ----------simply use this code for delete file in any folder------------------- File file = new File("C:\\Users\\Updoer\\Downloads\\Inspections.pdf"); if(file.delete()) System.out.println("file deleted"); ,但是现在我的访问令牌是使用离子存储存储的,尝试发出请求时遇到了问题

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<Response>

1 个答案:

答案 0 :(得分:1)

我对Ionic并不熟悉,但是看来您正在尝试将Observable of Observers简化为Observable。

在这种情况下,您可以使用 mergeMap 将合并Observables

它看起来像这样:

request(url: string | Request, options?: RequestOptionsArgs): Observable<Response> {
    var observable = Observable.fromPromise(
        this.getRequestOptionArgs(options)
    )
    return observable.mergeMap(options =>  super.request(url, options));
  }
相关问题