当前位置: 首页 > 知识库问答 >
问题:

store.dispatchRedux同步或异步

呼延庆
2023-03-14

我意识到这是一个基本问题,但我没能在别处找到答案。

商店。在Redux中调度同步还是异步?

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


共有2个答案

谢泉
2023-03-14

没有人比代码本身更清楚。=)正如您所看到的,dispatch是绝对同步的。这里唯一的警告是store增强器可以(并且确实)替换dispatch方法。例如,看看applyMiddlewareenhancer,它允许您通过使用自己的实现替换默认的dispatch方法来插入中间件。虽然我从未见过任何Redux增强器,它实际上会删除调度的同步特性。

子车安和
2023-03-14

好了,调度动作是同步的。如果您愿意处理异步调用,可以使用redux中的thunk中间件,其中dispatch作为回调函数提供,您可以根据自己的方便调用该函数。要了解更多信息,请按作者自己的回答签出以下答案:如何发送超时的Redux操作?

 类似资料:
  • 问题内容: 我该如何做这项工作 我试图从异步之一获取同步功能,我需要它来使用FreeTds异步查询作为同步之一 问题答案: 使用deasync-用C ++编写的模块,它将Node.js事件循环暴露给JavaScript。该模块还公开了一个函数,该函数阻止后续代码,但不阻止整个线程,也不引起繁忙的等待。您可以将函数放入循环中:

  • 问题内容: 同步和异步AJAX调用有什么区别?何时使用同步以及何时异步? 问题答案: 在最基本的级别上,当您希望调用在后台发生时,您可以使用异步模式,而当您希望代码等待直到调用完成时,则可以使用同步模式。 异步模式是AJAX调用的常用方法,因为通常在事件上附加一个回调函数,以便您可以在服务器端数据就绪时进行响应,而不必等待数据到达。

  • 问题内容: 由于Servlet 3.0 支持异步处理。使用始终异步处理会更好吗?或者在什么情况下同步处理更好? 问题答案: 异步Servlet带来的最大好处是HTTP push ,在该服务器中,服务器可以在选择时向客户端发送信息,而不是在客户端请求时将信息发送回客户端。在异步Servlet之前,这将需要长时间运行的HTTP连接,每个HTTP连接都会束缚服务器线程,这是非常低效的。这个新模型使服务器

  • 主要内容:同步时钟,实例,实例,异步时钟关键词: 同步,异步 由第 3 章可知,当触发器输入端的数据和触发器的时钟不相关时,很容易导致电路时序不满足。本章主要解决模块间可导致时序 violation 的异步问题。 关于异步与同步的定义,许多地方都有介绍,细节上也有所差异。本章主要的关注点是解决异步问题的方法,而不关心为什么会出现异步时钟,也不关心异步电路的具体结构,仅从异步时钟的时序结果去分析解决问题。 同步时钟 数字设计中,一般认为,

  • 问题内容: 同步请求和异步请求之间的性能(速度方面)是否有差异? 使用异步请求的所有原因是什么? 问题答案: 您应该始终使用异步Ajax请求,实际上,我只知道应该使用同步Ajax请求的一个地方,即您是否在Ajax请求中,将新的JavaScript文件嵌入客户端,然后引用类型和/或原始Ajax请求返回的JavaScript文件中的对象。然后,应该(或可以理智地)通过使用同步Ajax请求包括对这个新J

  • 同步调用异步方法最安全的方法是什么?