vuex执行完actions后,组件获取是否已经执行完毕的结果
//actions.js
addStudentAction (context, payload) {
function getData () {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({
name: "张三",
age: 18
})
}, 1000)
})
}
return new Promise(async (resolve, reject) => {
let data = await getData()
context.commit('addStudent', data)
resolve('success')
})
}
async btnClick() {
let data = await this.$store.dispatch({
type: "addStudentAction",
payload: {
name: "wh",
age: 20,
},
});
console.log(data);
},
注:以上内容仅用于日常学习