我想在错误
中将Observable
拆分为两个Observable
流
catch
运算符可以通过throw
或返回Observable.throw
partition
运算符仅处理有效值,没有错误通过此
我需要的是将Observable
拆分为两个Observable
然后以不同方式处理并合并它们,如下图所示
答案 0 :(得分:1)
这样的模式可能适合您的用例
step1
.map((data)=>{data:data})
.catch(()=>Observable.of({error:'error'})
.flatMap((res)=>{
//process A and B should return observable
if(res.data) return processA(res)
return processB(res)
})
.map(res=>{
//do your merged processing here
})
.subscribe()