mutations 里的函数要是同步的,在action里使用commit直接提交的时候 无法处理异步操作
所以有了 dispatch dispatch 分发一个异步的action (action 可以异步),在不同模块中可以触发多个 action 函数。在这种情况下,只有当所有触发函数完成后,返回的 Promise 才会执行
store.dispatch('actionA').then(() => {
// ...
})
actions: {
// ...
actionB ({ dispatch, commit }) {
return dispatch('actionA').then(() => {
commit('someOtherMutation')
})
}
}