我有以下代码可以调度 3 个动作:
- 删除线失败
- 显示确认消息
- 等待 2s
- 隐藏确认消息
由于某些原因,我能够使其工作的唯一方法是按相反的顺序,我做错了什么?
const deleteLineEpic = (action$, store) =>
action$.ofType(types.DELETE_LINE_REQUEST)
.flatMap((action) => {
return Observable.of(hideConfirmationMessage(action.line.productID))
.delay(2000)
.merge(
Observable.of(deleteLineFailure(action.line.productID)),
Observable.of(showConfirmationMessage(action.line.productID))
);
}
});