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

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

在 中是同步的还是异步的?store.dispatchRedux

如果它是异步的,是否可以在操作传播后添加回调,因为可以使用 ?React


答案 1

AFAIK,调度操作是同步的。如果您愿意处理异步调用,则可以在 redux 中使用 thunk-middleware,其中调度作为回调函数提供,您可以根据自己的方便调用该函数。有关详细信息,请在 SO by Author 本身上查看此答案:如何调度具有超时的 Redux 操作?


答案 2

没有人比代码本身更清楚。=) 如您所见,是绝对同步的。这里唯一的警告是存储可以(并且确实)替代方法。例如,看看appliedMiddleware enhancer,它允许您通过将默认方法替换为自己的实现来插入中间件。虽然我从未见过任何Redux实际上会删除的同步特性。dispatchenhancersdispatchdispatchenhancerdispatch