Javascript Vuex操作dispath返回始终未定义

Javascript Vuex操作dispath返回始终未定义,javascript,vuex,Javascript,Vuex,我想知道为什么vuex store.dispatch()总是以未定义的形式返回PromiserResult?(我知道我不应该从操作中返回值,只是想知道为什么) Vuex操作是异步的,并且始终返回承诺 例如,当我有这样的普通异步函数时: async function myFun1(){ return 1; } 函数返回Promise,该函数在本例1中解析默认返回值,但当我有vuex操作时,它也返回Promise: async connectionOpened({ commit }) { c

我想知道为什么vuex store.dispatch()总是以未定义的形式返回PromiserResult?(我知道我不应该从操作中返回值,只是想知道为什么)

Vuex操作是异步的,并且始终返回承诺

例如,当我有这样的普通异步函数时:

async function myFun1(){

return 1;
}
函数返回Promise,该函数在本例1中解析默认返回值,但当我有vuex操作时,它也返回Promise:

async connectionOpened({ commit }) {
  commit('SET_CONNECTION', true);
  return 12;
},
 async connectionOpened({ commit }) {
  commit('SET_CONNECTION', true);
  return new Promise((resolve, reject) => {
      resolve(12);
  }
},
它总是解析为未定义(因此,如果我想返回一些值,我必须通过返回新的承诺来实现):

VUEX库是否会在VUEX操作不返回承诺的情况下跳过普通返回语句?有人可以在vuex的github代码中指出它,这是在哪里完成的