vuex中为什么把把异步操作封装在action,把同步操作放在mutations
4 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
devtools 追踪状态变化。
事实上在 vuex 里面 actions 只是一个架构性的概念,并不是必须的,说到底只是一个函数,你在里面想干嘛都可以,只要最后触发 mutation 就行。异步竞态怎么处理那是用户自己的事情。vuex 真正限制你的只有 mutation 必须是同步的这一点(在 redux 里面就好像 reducer 必须同步返回下一个状态一样)。
同步的意义在于这样每一个 mutation 执行完成后都可以对应到一个新的状态(和 reducer 一样),这样 devtools 就可以打个 snapshot 存下来,然后就可以随便 time-travel 了。
如果你开着 devtool 调用一个异步的 action
慕斯709654
TA贡献1840条经验 获得超5个赞
HDLC使用同步串行传输在两点之间提供无差错通信。是面向比特的同步协议。 各厂商之间的HDLC协议各有不同,所以不能通用,Cisco的同步串口上默认使用的是HDLC封装;要保证两端设备一致时才能使用。
呼唤远方
TA贡献1856条经验 获得超11个赞
vuex中为什么把把异步操作封装在action,把同步操作放在mutations 今天主要的问题是,在MVC的Fitler中,如何实现同步提交的Action与异步提交的Action在Filter中的URL重定向问题
添加回答
举报
0/150
提交
取消