Javascript 异步函数返回承诺{pending},而不是值

Javascript 异步函数返回承诺{pending},而不是值,javascript,node.js,promise,google-secret-manager,Javascript,Node.js,Promise,Google Secret Manager,我需要函数getAUTH来返回一个值,稍后我会将该值赋给变量'AUTH',但它返回Promise{pending}。 这是我的代码: const axios = require('axios') const { getinfobipAuth } = require('../secrets-manager') //get infobipAUTH from secret manager const getAUTH = async () => await getinfobipAuth() co

我需要函数
getAUTH
来返回一个值,稍后我会将该值赋给变量'AUTH',但它返回Promise{pending}。 这是我的代码:

const axios = require('axios')
const { getinfobipAuth } = require('../secrets-manager')

//get infobipAUTH from secret manager
const getAUTH = async () => await getinfobipAuth()
const AUTH = getAUTH()
console.log(AUTH)

axios.defaults.headers.common['Authorization'] = AUTH
尝试解决承诺,如:
const AUTH=getAUTH()。然后(res=>res)
但是赋值AUTH仍然不会返回值。 在函数外部声明的变量可以从承诺中赋值吗


我将非常感谢您的帮助。

异步函数总是返回承诺;无法同步获取异步检索的值。唯一的方法是让调用方调用
。然后
承诺,或者让调用方等待承诺打开我调用的@CertainPerformance
。然后
调用方调用
getAUTH()
如下
const AUTH=getAUTH()。然后(res=>{return res})console.log(AUTH)
但我的日志仍然是
Promise{}