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

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


收到一只叮咚
浏览 1287回答 4
4回答

猛跑小猪

devtools 追踪状态变化。事实上在 vuex 里面 actions 只是一个架构性的概念,并不是必须的,说到底只是一个函数,你在里面想干嘛都可以,只要最后触发 mutation 就行。异步竞态怎么处理那是用户自己的事情。vuex 真正限制你的只有 mutation 必须是同步的这一点(在 redux 里面就好像 reducer 必须同步返回下一个状态一样)。同步的意义在于这样每一个 mutation 执行完成后都可以对应到一个新的状态(和 reducer 一样),这样 devtools 就可以打个 snapshot 存下来,然后就可以随便 time-travel 了。如果你开着 devtool 调用一个异步的 action

慕斯709654

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

呼唤远方

vuex中为什么把把异步操作封装在action,把同步操作放在mutations 今天主要的问题是,在MVC的Fitler中,如何实现同步提交的Action与异步提交的Action在Filter中的URL重定向问题
打开App,查看更多内容
随时随地看视频慕课网APP