猿问

vuex中使用promise的问题

这里为什么输出undefined而不是123呢

methods: {
    release () {      this.$store.dispatch('release').then((res) => {        console.log(res)
      })
    }
}

vuex

actions: {
    release (val) {
      val.commit('release')
    }
}
mutations: {
    release () {      return new Promise(function (resolve, reject) {
        resolve(123)
      })
    }
}


牧羊人nacy
浏览 2901回答 1
1回答

侃侃尔雅

你在mutations里面的Promise是return给谁呢? 你dispatch执行的是actions的方法啊再说commit也不支持返回值
随时随地看视频慕课网APP

相关分类

Vue.js
我要回答