私はAnger 2 Projectで働き、ngrxとrxjsの技術を使用します。rxJSとngrx - 効果の中で成功/失敗の正しい構造は何ですか?
今私は問題を抱えている:私は効果を宣言する
してみてください。 効果がhttpリクエストを持っていて、成功した場合にのみを返します他のhttp-requestを呼びたいのででも成功すれば - 成功アクションをディスパッチします。
私はエラーをスローしてテストしましたが、常にアクションが送信されます。
参照:
@Effect()
createEntity$ = this.actions$.ofType(CREATE_ENTITY)
.switchMap((action: CreateEntity) => {
return this.httpService.getDefaultEntityData(action.payload.type).map((entity) => {
return Observable.throw("testing only");
/*if (entity) {
entity.title = entity.type;
return this.httpService.addEntity(entity);
}*/
})
.catch((error) => Observable.of(new createEntityFailure(error)))
.map(mappedResponse => ({ type: CREATE_ENTITY_SUCCESS, payload: mappedResponse }))
});
forkJoinは、それが平行であり、良いではありません。 – user2783091
@ user2783091は、別のオプションを含めるように応答を編集しました – Everest