【发布时间】:2021-10-09 14:45:25
【问题描述】:
在combineLatest的RxJs doc中,写着:
请注意,combineLatest 不会发出初始值,直到每个 observable 至少发出一个值。
是否有一个像combineLatest 一样工作的运算符,但即使只有一个可观察对象发出一个值,它也会发出一个值?
【问题讨论】:
-
我认为您正在寻找 withLatestFrom。
-
你可能会寻找
merge。但它只发出发出的值,而不是来自其他可观察对象的值。另一种方法:您可以通过管道将combineLatest的每个可观察对象通过startWith发出初始值。 -
@Mrk Sef 的答案在我看来几乎是合法的,但要付出引入潜在的
null值的成本。你问这个问题的根本原因是什么?在我看来,它可能会以更优雅的方式解决。
标签: typescript rxjs