首页 > 解决方案 > 我应该在 Vuex 存储操作中使用 async/await 吗?

问题描述

在 Nuxt 的 Vuex 存储操作中使用async/是一个好习惯还是没用,为什么?await

export const actions = {
  async getFoo({ state, commit }) {
    await this.$axios.get('api/foo').then((res) => {
      commit('FOO_SETUP', res.data)
    })
  }
}

标签: vuex

解决方案


是的,随意使用它们,这就是行动的全部意义(与突变相比,突变必须是同步的)

你也可以等待他们

await dispatch('getFoo')

推荐阅读