Rxjs 将观测值与任何一个观测值的最新值和其他观测值的先前值相结合

Rxjs 将观测值与任何一个观测值的最新值和其他观测值的先前值相结合,rxjs,observable,combinelatest,Rxjs,Observable,Combinelatest,假设我有观测到的A,B,C。我必须听这三者的变化,并改变一个计算 i、 例如,在任何一个观测值发生变化时,我需要用当前的新值和剩余观测值的旧值重新计算 我尝试使用CombineTest,这是完美的,除了第一个行为,即所有可观察对象的值都应该有最新的/更改。在将每个源可观察对象传递到CombineTest之前,您只需在其前面加上startWith操作符: combineLatest( obsA$.pipe(startWith(null)), obsB$.pipe(startWith(nul

假设我有观测到的A,B,C。我必须听这三者的变化,并改变一个计算

i、 例如,在任何一个观测值发生变化时,我需要用当前的新值和剩余观测值的旧值重新计算


我尝试使用CombineTest,这是完美的,除了第一个行为,即所有可观察对象的值都应该有最新的/更改。

在将每个源可观察对象传递到
CombineTest
之前,您只需在其前面加上
startWith
操作符:

combineLatest(
  obsA$.pipe(startWith(null)),
  obsB$.pipe(startWith(null)),
  obsC$.pipe(startWith(null)),
)

然后您必须手动检查哪些值是
null

,这是
combineLatest
已经做过的。但首先,所有源观测值必须至少发射一个值。我正在寻找一个选项,可以处理没有所有观测值第一次发射的情况。谢谢!这就是我正在寻找的解决方案,在我的情况下,我传递了我可以使用的现有/默认值,而不是null,它就像一个符咒!