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

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

store.dispatch同步还是异步Redux

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

西门JinJin2020/03/12 18:09:48

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

达蒙Jim斯丁2020/03/12 18:09:48

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