Chciałbym diapatch dwie akcje w jednym efekcie. Obecnie mam zadeklarować dwa efekty, aby osiągnąć w ten sposób:wysyłanie wielu działań w jednym efekcie
// first effect
@Effect() action1$ = this.actions$
.ofType(CoreActionTypes.MY_ACTION)
.map(res => {
return { type: "ACTION_ONE"}
})
.catch(() => Observable.of({
type: CoreActionTypes.MY_ACTION_FAILED
}));
// second effect
@Effect() action2$ = this.actions$
.ofType(CoreActionTypes.MY_ACTION)
.map(res => {
return { type: "ACTION_TWO"}
})
.catch(() => Observable.of({
type: CoreActionTypes.MY_ACTION_FAILED
}));
to możliwe, aby mieć jedną akcję, być źródłem dwóch działań poprzez pojedynczy efekt?
FYI, z 'catch' złożonej gdzie jest to w efekcie, jeśli wystąpi błąd, obserwowalne zakończy a twój efekt przestanie działać. Zobacz [tę odpowiedź] (http://stackoverflow.com/a/41685689/6680611). – cartant