Redux中的store.dispatch是同步还是异步

JavaScript

ItachiTom

2020-03-12

我意识到这是一个基本问题,但是我在其他地方找不到答案。

store.dispatch同步还是异步Redux

万一它是异步的,是否有可能在动作传播后添加回调,如可能的那样React

第1255篇《Redux中的store.dispatch是同步还是异步》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
西门JinJin 2020.03.12

没有人比代码本身更了解=)如您所见,它dispatch是绝对同步的。这里唯一的警告是存储enhancers可以(并且可以)替代dispatch方法。例如,看看applyMiddleware增强,它可以让你在更换默认插孔中间件dispatch与它自己的实现方法。尽管我从未见过任何Redux enhancer实际上会消除同步性dispatch

达蒙Jim斯丁 2020.03.12

AFAIK,调度动作是同步的。如果您愿意解决异步调用,则可以在redux中使用thunk-middleware,其中将dispatch作为回调函数提供,您可以根据需要调用它。有关更多信息,请按作者本身在SO上检查以下答案:如何在超时的情况下调度Redux操作?

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android