官网描述:每当源Observable发出一个值时,它就会使用该值加上其他输入Observable的最新值来计算一个公式,然后发出该公式的输出。
注意点:withLatestFrom中的Observable发出值不会被订阅,只会在下次源Observable发出值进行计算时采用最后发出的值
例子:
combineLatest([A$,B$ //几个Observable])
.pipe(withLatestFrom(C$))
.subscribe(([[A, B], C]) => {
});
⚠️注意:有一个特别需要注意的地方, 也就是我写这篇的原因,这个withLatestFrom()
中的C$
一定要有推出的值,我一开始定义的C$
为Subject类型,也没有在combineLatest
推出值,导致订阅一直不走,改为BehaviorSubject
类型有默认值才可以