繁体   English   中英

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

[英]Is store.dispatch in Redux synchronous or asynchronous

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

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

如果它是异步的,是否有可能在操作传播后添加回调,就像React

AFAIK,调度动作是同步的。 如果您愿意处理异步调用,您可以使用 redux 中的thunk-middleware ,其中 dispatch 作为回调函数提供,您可以根据自己的方便调用。 有关更多信息,请查看作者自己在 SO 上的答案: How to dispatch a Redux action with a timeout?

没有人比代码本身更了解。 =) 正如你所看到的, dispatch是绝对同步的。 这里唯一的警告是商店enhancers可以(并且确实)替代dispatch方法。 例如,看看applyMiddleware ,它允许您通过用自己的实现替换默认dispatch方法来插入中间件。 虽然我从未见过任何 Redux enhancer实际上会删除dispatch同步性质。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM