отправка нескольких действий в магазине - PullRequest
0 голосов
/ 10 марта 2020

Допустим, у меня есть действия в магазине следующим образом:

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]); 
...