我的要求是,我有两个端点一个列出HondaCars和一个列表PeugoetCars当我使用combineLatest
运算符时,它不会等待另一个流完成;rxjs发出并行请求并等待两个完成并更新后,其中一个发出
这里我的要求=>第一次等待,直到两个源流两者的一个后收到的值那么刷新后接收的值
编辑
所以经过搜索的一段时间,我只是贴有combineLatest
但诀窍是在这里:
this.loading = Observable.combineLatest(
myFirstObservableIndicatingIfFirstHttpReqEnded,
mySecondObservableIndicatingIfSecondHttpReqEnded
).map(d => d.some(t => t === true));
所以现在,用户只要看到微调,直到所有请求已完成,即使两者的一个可观测量一个已经取得了一定的价值。
只是为了澄清我有两个loadingReducers这是处理加载逻辑对于每个可测量,所以在我的情况下,我这样做是为了知道当两个HTTP调用完成
完全有观测一个非常特殊的意义。大理石图可以让你的情况更清晰。无论如何,它听起来像你想要的其实是'combineLatest':“为了确保输出数组的长度始终相同,'combineLatest'实际上会等待所有输入的可观察对象至少发出一次” – cartant
你能否用什么来更新你的问题你已经试过了? –
@ Jota.Toledo好吧,我会更新我的问题与我所做的 –