1つのエフェクトから複数のアクションを戻していますが、concatMapはアクションを順番に送信しますが、次のアクションを送信するまで完了するのを待っていません。彼はloadDetailsSuccess複数のアクションを送信し、次の送信完了を待ちます
を受信したとき loadDetailsは)私は(HttpResultActions.httpRequestUpdateSuccessfulを呼び出す前にloadDetailsActionを終了したいRESTサービスおよび更新ストアを呼び出します。
どのように達成できますか? 別のアクションですか?
@Effect()
removeLibelle$ = this.actions$
.ofType(DetailsActions.DELETE_LIBELLE)
.map(toPayload)
.withLatestFrom(this.store$.select(state => state.tree))
.switchMap(([payload, tree]) => this.libelleService.deleteItem(payload)
.concatMap(() => {
return [
DetailsActions.clear(), //function dispatch action clear
DetailsActions.loadDetails({ entity: tree.entity,
dateSearch: tree.search.dateSearch }), //function dispatch GET
HttpResultActions.httpRequestUpdateSuccessful() //Dispatch action to show modal success
];
}).catch(error => Observable.of(HttpResultActions.httpRequestError(error))));