【发布时间】:2017-02-16 23:58:10
【问题描述】:
我有以下代码:
handleDeleteBlackList(id, event) {
this.props.actions.deleteBlackListItem(id, this.props.token);
this.props.actions.fetchBlackListItems(this.props.token);
}
第一行从某个 Web 服务中删除一条记录,第二行获取更新的数据。有时系统在执行第二个请求之前不会等待第一个请求完成,并且我的“更新”数据根本没有更新......
我正在寻找一些解决方案来等待第一个请求完成,然后执行第二个请求。
编辑:
我已经在使用 setTimeout 函数的解决方法,但它应该有更好的方法来修复它...
【问题讨论】:
-
这可能会有所帮助:github.com/reactjs/redux/issues/1676
-
你的 axios 代码在哪里?如果您使用的是 axios,那么您将能够利用它使用 Promises 来处理这样的异步事件这一事实
标签: javascript reactjs async-await redux axios