我在angular 2 Project中工作並使用ngrx和rxjs技術。rxJS和ngrx - 效果中成功/失敗的正確結構是什麼?
現在我有一個問題:
我試圖聲明的影響。 效果有http請求,只有當它成功我想調用其他http請求,所以只有當它也成功 - 然後分派成功的行動。
我已經通過拋出一個錯誤來測試它,但它總是調度行動!
參見:
@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