老师,为什么mutation要被定义是同步的,而action要Promise话定义为异步的?

来源:12-12 API(2)

qq_飞越疯人院_1

2021-02-03

在mutation里也可以定义异步任务,直接修改值即可

写回答

1回答

ustbhuangyi

2021-02-03

从设计上说,mutation 就是设计成同步的,比如你提交了一个 mutation,就可以同步立即拿到修改后的值。而 action 其实就是一种语义化的对 mutation 的封装,在一个 action 里,你可以异步提交 mutation,也可以提交多个 mutation,就像音乐课那样。

0
0

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4986 学习 · 1038 问题

查看课程