一方面,我有一个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流,我不希望创建加载器。
谢谢!