Rxjs 将观测值与任何一个观测值的最新值和其他观测值的先前值相结合
假设我有观测到的A,B,C。我必须听这三者的变化,并改变一个计算 i、 例如,在任何一个观测值发生变化时,我需要用当前的新值和剩余观测值的旧值重新计算Rxjs 将观测值与任何一个观测值的最新值和其他观测值的先前值相结合,rxjs,observable,combinelatest,Rxjs,Observable,Combinelatest,假设我有观测到的A,B,C。我必须听这三者的变化,并改变一个计算 i、 例如,在任何一个观测值发生变化时,我需要用当前的新值和剩余观测值的旧值重新计算 我尝试使用CombineTest,这是完美的,除了第一个行为,即所有可观察对象的值都应该有最新的/更改。在将每个源可观察对象传递到CombineTest之前,您只需在其前面加上startWith操作符: combineLatest( obsA$.pipe(startWith(null)), obsB$.pipe(startWith(nul
我尝试使用CombineTest,这是完美的,除了第一个行为,即所有可观察对象的值都应该有最新的/更改。在将每个源可观察对象传递到
CombineTest
之前,您只需在其前面加上startWith
操作符:
combineLatest(
obsA$.pipe(startWith(null)),
obsB$.pipe(startWith(null)),
obsC$.pipe(startWith(null)),
)
然后您必须手动检查哪些值是
null
,这是combineLatest
已经做过的。但首先,所有源观测值必须至少发射一个值。我正在寻找一个选项,可以处理没有所有观测值第一次发射的情况。谢谢!这就是我正在寻找的解决方案,在我的情况下,我传递了我可以使用的现有/默认值,而不是null,它就像一个符咒!