Допустим, у меня есть действия в магазине следующим образом:
actions: {
async actionA ({ commit }) {
commit('gotData', await getData())
},
async actionB ({ dispatch, commit }) {
await dispatch('actionA') // wait for `actionA` to finish
commit('gotOtherData', await getOtherData())
},
async actionC ({ commit }) {
commit('gotExtraData', await getData())
},
... and many more.
Примечание: все это независимые действия. Теперь я хочу отправить несколько действий на разных уровнях моего кода. Это то, что я делаю в настоящее время.
await Promise.all([this.$store.dispatch(`${storeUrl}/actionA`,
this.$store.dispatch(`${storeUrl}/actionC`), ...and many more)]`;
Вместо такого количества отдельных вызовов диспетчеризации, могу ли я вызывать действия одним оператором диспетчеризации? как то так:
await this.$store.dispatch(storeUrl, [...all individual actions here]);