在我的示例 Angular 2 应用程序中,我使用 ngrx/store 和 ngrx/effects 进行状态管理。
以下是组件中添加新项目的功能之一。
addAuthor() {
this.store.dispatch(addAuthorAction(this.fg.value));
console.log('2')
}
在上面的代码中“this.store.dispatch(addAuthorAction(this.fg.value));” 负责对服务器进行 AJAX 调用并将新作者添加到数据库,这工作正常。
因为“this.store.dispatch(addAuthorAction(this.fg.value));” 是一个异步操作,console.log("2") 语句甚至在 AJAX 调用完成之前就被执行。
我的问题是,需要修改什么以便在 store.dispatch 完成后执行 console.log 。