首页 > 解决方案 > 没有日志语句,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关键字的工作原理?

标签: node.jsasynchronousasync-await

解决方案


推荐阅读