vue3 async await
const getStruct = async () => {//首先从store读取,否则通过接口获取if (store.state.struct.v !== null) {return store.state.struct.v;} else {const data = await getStructApi();store.dispatch("struct/keepV", data).then(() => {console.log("已将设备结构缓存到store");});return data;}
};
await者,等待异步操作完成也。上面例子中,getStructApi是一个promise,
const data = await getStructApi();
意思就是死活等它完成,等到一个结果为止。
第二个,如果一个方法,包含了await关键词,则该方法在声明时要加上 async 关键词。