为了账号安全,请及时绑定邮箱和手机立即绑定

请问在vuex中为什么把把异步操作封装在action,把同步操作放在mutations?

请问在vuex中为什么把把异步操作封装在action,把同步操作放在mutations?

收到一只叮咚 2019-08-20 18:14:24
vuex中为什么把把异步操作封装在action,把同步操作放在mutations
查看完整描述

4 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

devtools 追踪状态变化。

事实上在 vuex 里面 actions 只是一个架构性的概念,并不是必须的,说到底只是一个函数,你在里面想干嘛都可以,只要最后触发 mutation 就行。异步竞态怎么处理那是用户自己的事情。vuex 真正限制你的只有 mutation 必须是同步的这一点(在 redux 里面就好像 reducer 必须同步返回下一个状态一样)。

同步的意义在于这样每一个 mutation 执行完成后都可以对应到一个新的状态(和 reducer 一样),这样 devtools 就可以打个 snapshot 存下来,然后就可以随便 time-travel 了。

如果你开着 devtool 调用一个异步的 action

查看完整回答
反对 回复 2019-08-24
?
慕斯709654

TA贡献1840条经验 获得超5个赞

HDLC使用同步串行传输在两点之间提供无差错通信。是面向比特的同步协议。 各厂商之间的HDLC协议各有不同,所以不能通用,Cisco的同步串口上默认使用的是HDLC封装;要保证两端设备一致时才能使用。

查看完整回答
反对 回复 2019-08-24
?
呼唤远方

TA贡献1856条经验 获得超11个赞

vuex中为什么把把异步操作封装在action,把同步操作放在mutations 今天主要的问题是,在MVC的Fitler中,如何实现同步提交的Action与异步提交的Action在Filter中的URL重定向问题

查看完整回答
反对 回复 2019-08-24
  • 4 回答
  • 0 关注
  • 1364 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信