如何记住流RxJS中的先前值

时间:2018-08-14 21:16:27

标签: rxjs rxjs6 rxjs-lettable-operators

我有2个这样的观测值:

return this.loaded$.pipe(
            switchMap((isLoaded: boolean) => {
                if (!isLoaded) {
                 return this.userId$;
                }
            }),
            tap((userId: string) => {
                this.store.dispatch(new MyPostsList(userId))
            }),
            filter((value: any) => value),
            take(1)
        )

我想从水龙头部分的$ loaded流中访问isLoaded var,该怎么办? 这是更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以返回一个包含userId和isLoaded的对象。

WPENetworkProcess

正如评论中指出的那样,我忘记了switchMap必须返回一个可观察的对象。编辑了答案。