我正在重构我编写的一些代码,并试图将我的可观察对象链接在一起。我有发出请求的代码并返回了 ----------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>
?
答案 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));
}