Rxjs 仅当另一个可观察对象已发射时激活可观察对象

Rxjs 仅当另一个可观察对象已发射时激活可观察对象,rxjs,Rxjs,场景如下:有两个可观察的流(A和B)。我只想在A发出至少一次后从B发出 我尝试了combinelateest,但问题是当A或B发出时,组合流会发出。我只希望此流在B发出时发出,我不需要A中的值。我只需要它被发射一次 这就是我想要的: ---a---a-- A -b---b---- B ---b-b---- required 联合收割机发出最新信息后,切换回b combineLatest(a$, b$).pipe( map(([a, b]) => b), switchMap(_ =

场景如下:有两个可观察的流(
A
B
)。我只想在
A
发出至少一次后从
B
发出

我尝试了
combinelateest
,但问题是当
A
B
发出时,组合流会发出。我只希望此流在
B
发出时发出,我不需要
A
中的值。我只需要它被发射一次

这就是我想要的:

---a---a-- A
-b---b---- B
---b-b---- required

联合收割机发出最新信息后,切换回b

combineLatest(a$, b$).pipe(
  map(([a, b]) => b),
  switchMap(_ => b$)
);

我认为这应该奏效:

组合测试(a$.pipe(first()),b$) .烟斗( 映射(([a,b])=>b) )
CombineTest
将在
a$
b$
都将发出时首次发出,然后它将仅在
b$
发出时发出,因为
a$.pipe(first())