寄语:问题比答案更重要
建议自己先有个思考的过程,有了自己的答案或者疑问再看解析进行对比。
目前解析在逐步添加中,也可以跳转链接查看。
Vuex 中所有的状态更新的唯一途径都是mutation,异步操作通过 Action 来提交mutation 实现,这样可以方便地跟踪每一个状态的 变化,从而能够实现一些工具帮助更好地了解我们的应用。
每个mutation 执行完成后都会对应到一个新的状态变更,这样 devtools 就可以打个快照存下来,然后就可以实现time-travel 了。
如果mutation 支持异步操作,就没有办法知道状态是何时更新的, 无法很好的进行状态的追踪,给调试带来困难。
解析或答案仅供参考。