node.js - NodeJS Asyn/Await 用于使用 nodecloud-config-client 构建配置
问题描述
我的 NodeJS 应用程序使用 spring 云服务器进行配置,我在应用程序启动时加载它。我正在使用下面的函数来加载配置,但我可以看到承诺状态为待处理,并且似乎调用仍然是异步的。如何将其作为同步调用来等待配置加载。提前致谢!
async function fetchConfig(){
await client.getConfig().then(conf => {
console.log(conf);
}).catch(console.error);
}
解决方案
async/await 是一种替换基于 promise 的回调的方法,但是您同时使用它们,您可以将其更改为:
async function fetchConfig(){
try {
const conf = await client.getConfig();
console.log(conf);
} catch (ex) {
console.error(ex);
}
}
推荐阅读
- angularjs - 无法从具有不同选项卡和日期的网站上抓取数据
- sql - 使用逗号分隔符拆分列
- javascript - 如何为所有类型的输入纠正可变长度柯里化函数或一般柯里化函数?
- maven - 当使用具有“addClasspath”属性的 Maven-Jar-plugin 时,Maven 如何在类路径上对依赖项 jar 进行排序?
- javascript - 要显示不同的颜色以查看按钮单击反应原生
- angular - 获取 SyntaxError:JSON.parse 中位置 0 处的 JSON 中的意外标记 S
- javascript - 单选按钮允许多选
- mariadb - MariaDB R/W 应该只对像烧瓶这样的应用程序可用
- php - 为什么我的 php 在将数据插入 SQL Server 时会产生错误?
- android-studio - 将 android studio 更新到 3.3.1 后,针对 build/intermediates/incremental 的 Android 资源编译失败