rxjs中withLatestFrom操符踩坑记录

官网描述:每当源Observable发出一个值时,它就会使用该值加上其他输入Observable的最新值来计算一个公式,然后发出该公式的输出。
注意点:withLatestFrom中的Observable发出值不会被订阅,只会在下次源Observable发出值进行计算时采用最后发出的值
例子:

  combineLatest([A$,B$ //几个Observable])
            .pipe(withLatestFrom(C$))
            .subscribe(([[A, B], C]) => {});

⚠️注意:有一个特别需要注意的地方, 也就是我写这篇的原因,这个withLatestFrom()中的C$一定要有推出的值,我一开始定义的C$为Subject类型,也没有在combineLatest推出值,导致订阅一直不走,改为BehaviorSubject类型有默认值才可以

你可能感兴趣的:(rxjs,前端,angular)