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 关键词。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐