我有以下ngrx效果。在“地图”里面我有一个条件。如何在不继续 mergeMap 的情况下立即停止效果。
@Effect()
myEffect$: Observable < Action > = this.actions$.pipe(
ofType('INIT_ACADEMY_DOMAIN'),
map((action: any) => {
const url = 'http://www.academy.xyzq';
if (1 === 1) {
// Make this effect stop immediately and do nothing more
}
action.url = url;
return action;
}),
mergeMap((action: any) =>
this.http.get(action.url).pipe(
switchMap((data: any) => {
return [{
type: 'INIT_ACADEMY',
payload: {
academy: data.academy
}
}];
})
)),
catchError(() => of ({
type: 'INIT_IT_FAILED'
}))
);