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())