我需要像 mergeLatest 这样的东西,但是当任何可观察的发出时

dan*_*y74 3 rxjs angular

所以我的代码是:

combineLatest([obs1, obs2]).subscribe((x => {
  console.log(x)
})
Run Code Online (Sandbox Code Playgroud)

当任一可观察对象发出时,应该触发日志语句。然而,文档中描述了一个问题:

在每个可观察值至少发出一个值之前,combineLatest 不会发出初始值

即使原始可观察值之一从未发出,我也需要它发出。我该怎么做?

Eli*_*seo 5

每个可观察值的典型用法 startWith

combineLatest([
   obs1.pipe(startWith(null)),
   obs2.pipe(startWith(null)]
   ).subscribe((x => {
      console.log(x)
   })
Run Code Online (Sandbox Code Playgroud)