【发布时间】:2018-08-14 21:16:27
【问题描述】:
我有 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)
)
我想从 Tap 部分的 $loaded 流中访问isLoaded var 我该怎么做?
有更好的方法吗?
【问题讨论】:
-
如果
isLoaded是true,您的代码将出错,因为undefined将返回给switchMap。要回答您的问题,您需要指明在这种情况下预期的行为。
标签: rxjs rxjs6 rxjs-lettable-operators