node.js - 没有日志语句,NodeJS await 不起作用
问题描述
我有一个通过 api 调用提取凭据的函数:
async function getEm(){
//returns a promise that will resolve to an object
//containing credentials
}
然后,在我的调用函数中:
async function worker(){
const access = await credentialPuller.getEm();
const authObj = {
user: access.userId,
pass: access.password
}
//Use authObj
}
这,行不通。我打电话给服务,authObj
我得到一个 403 回复。access
但是,如果我用这样的对象放置一个日志语句:
async function worker() {
const access = await credentialPuller.getEm();
console.log(access); //<========
const authObj = {
user: access.userId,
pass: access.password,
};
//Use authObj
}
它工作得很好。这是什么行为?我是否误解了await
关键字的工作原理?
解决方案
推荐阅读
- paypal - Paypal REST API v1 本地化错误消息
- python - 如何用只有一个标签的数据训练模型
- pine-script - (研究指标)如何检查图表符号以应用公式
- c# - 我在交换文件时遇到问题。从 XLS 到 XLSX
- python - 将字符串转换为不带 strptime 的日期时间对象
- c# - 数据成员和实体成员是一回事吗?
- mysql - 在 MySQL 中获取每组的最新行
- c# - 为什么 ValueTuple.Create 8 元组重载将最后一个参数包装在另一个 ValueTuple 中?
- python - 将列表列表拆分为较小的列表
- regex - 正则表达式仅获取单词 {word} 单词 {word} 单词的序列,但不是两个相似的接近