学习vuex时,如果文档上写‘vuex里的mutations里不能是异步的’,如果他没举例子,自己要举例子,比如:
let mutations = {
add(){
return new Promise((resolve) => {
++state.count;
resolve(state.count);
});
}
};
组件里写:console.log("this.$store.commit('add')", this.$store.commit('add'));
结果this.$store.commit('add')没有返回值,而在actions里写同样的代码,却有返回值,这样可以加深对vuex的印象:
let actions = {
add(){
return new Promise((resolve) => {
++state.count;
resolve(state.count);
});
}
}
console.log("this.$store.dispatch('add')", this.$store.dispatch('add'));
网友评论