我有父母演员(A)和两个儿童演员(B).我在A中制定了一个主管策略,因此如果B中发生特定异常,B将重新启动.
如何重新发送导致B到B异常的消息?
在经典编程中,我使用obeserver模式,以防我想通知观察者有关更改.
阿卡的等效模式是什么?
使用案例:
我正在使用ngrx store(4.x)和Angular 4.我使用效果在后端进行CRUD操作,就像下面的示例一样,它在后端API上添加了一个Task.
影响:
@Effect()
addTask: Observable<Action> = this.actions$
.ofType(LeadAction.ADD_TASK)
.map((action: LeadAction.AddTaskAction) => action.payload)
.switchMap((task: TaskViewModel) => {
return this.leadApi.leadAddTask(task.LeadId, task)
.map((taskResult: TaskViewModel) => {
return new LeadAction.AddTaskSuccessAction(taskResult);
})
.catch((e: any) => of(new LeadAction.AddTaskFailureAction(e)));
});
Run Code Online (Sandbox Code Playgroud)
TaskEditComponent:
onSave(): void {
this.store.dispatch(new AddTaskAction(this.task));
// **** NAVIGATE TO PAGE TaskListComponent or OverviewComponent ON SUCCESS
// OR
// **** NAVGIATE TO PAGE Y ON ERROR
}
Run Code Online (Sandbox Code Playgroud)
问题:在我的组件中,我需要导航到不同的页面,我现在在努力摆弄这个逻辑?
特别是当我考虑以下场景时,不同组件"调用"TaskEditComponent:
应该导航回TaskListComponent:
OverviewComponent-> TaskListComponent-> TaskEditComponent返回List
应该导航回OverviewComponent:
OverviewComponent-> TaskEditComponent