如何首先从第二个流中获取数据?

How to get data from second stream by first?

我尝试从 BehSubject this.visible$ 获取数据,以防万一 this.redraw$ 发生。

它有效,但如果 this.visible$ 在某处更改,则上一个流再次有效。如何避免?

this.redraw$.pipe(mergeMap(() => this.visible$)).subscribe((userfavourite: UserFavourite[]) => {}

作为解决方案,我可以这样做:

this.redraw$.subcribe(() => {
   this.visible$.subscribe((userfavourite: UserFavourite[]) => {}
});

可能是这样的:

this.redraw$.pipe(
  withLatestFrom(this.visible$),
  map(([_,v]) => v)
).subscribe(visible => {
  /* Do Something */
});