首页 > 解决方案 > NodeJS Asyn/Await 用于使用 nodecloud-config-client 构建配置

问题描述

我的 NodeJS 应用程序使用 spring 云服务器进行配置,我在应用程序启动时加载它。我正在使用下面的函数来加载配置,但我可以看到承诺状态为待处理,并且似乎调用仍然是异步的。如何将其作为同步调用来等待配置加载。提前致谢!

async function fetchConfig(){
    await client.getConfig().then(conf => {
        console.log(conf);
    }).catch(console.error);
}

标签: node.js

解决方案


async/await 是一种替换基于 promise 的回调的方法,但是您同时使用它们,您可以将其更改为:

async function fetchConfig(){
  try {
    const conf = await client.getConfig();
    console.log(conf);
  } catch (ex) {
    console.error(ex);
  }
}

推荐阅读