【发布时间】:2017-11-07 05:35:21
【问题描述】:
我正在尝试阻止主流,直到使用 withLatestFrom 运算符和辅助流(包含有关配置状态的信息)初始化配置。
这是我的代码:
@Effect()
public navigationToActiveRedemptionOffers = this.actions$.ofType(ROUTER_NAVIGATION)
.filter((action: RouterNavigationAction<RouterStateProjection>) => {
return action.payload.event.url.includes('/redemption-offers/list/active');
})
.do(() => console.log('before withLatestFrom'))
.withLatestFrom(
this.store.select(selectConfigInitialized)
.do(initialized => console.log('before config filter', initialized))
.filter(initialized => initialized)
.do(initialized => console.log('after config filter', initialized)),
)
.do(() => console.log('after withLatestFrom'))
.switchMap(data => {
const action = data[0] as RouterNavigationAction<RouterStateProjection>;
return [
new MapListingOptionsAction(action.payload.routerState.queryParams),
new LoadActiveOffersAction(),
];
});
问题是第二个do(在withLatestFrom之后)块永远不会被调用。
日志:
- 配置过滤器假之前
- 在与LatestFrom 之前
- 在配置过滤器为真之前
- 配置过滤器为真后
感谢您的建议。
【问题讨论】:
标签: rxjs