如何首先从第二个流中获取数据?
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 */
});
我尝试从 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 */
});