我在下面编写了Effect,以请求数组中的每个项目,当一个项目失败时,将不处理错误,并且可观察的流完成了所产生的动作,不再触发任何效果。
Effect:
@Effect() myEffect$ = this.actions$.pipe(
ofType<myAction>(myActionTypes.myAction),
mergeMapTo(this.store.select(getAnArray)),
exhaustMap((request: any[]) => {
return zip(...request.map(item => {
return this.myService.myFunction(item).pipe(
map(response => {
return this.store.dispatch(new MyActionSuccess(response))
}),
catchError(error => {
return Observable.of(new MyActionFailure(error));
})
)
}))
})
在这种情况下如何处理错误?