Rxjs组合两个observable时的错误处理(combineLatest,Zip)

时间:2016-04-22 15:28:33

标签: system.reactive rxjs onerror

一方面,我有一个http请求结果可以在httpRequest$中观察到。 另一方面,我有一个可以在loader$中观察到的加载器创建。

我想同时启动加载程序和httpRequest,并且当httpRequest成功或出现错误处理加载程序

我的代码段对于成功的请求非常有用:

return loader$.combineLatest(httpRequest$) // or zip...
            .map(_ => ({loader: _[0], response: _[1]}))
            .do(_ => _.loader.dispose())
            .map(_ => _.response)
            [...]

但是当我遇到错误时,我找不到恢复装载机来处理它的方法。

有没有办法用Rx制作它?

此外,我不想从我的Rx流创建我的加载器appart:如果有人订阅了Rx流,我不希望创建加载器。

谢谢!

0 个答案:

没有答案