Axios Get函数返回待定承诺



我正在NodeJS中使用Axios从API获取数据。这是我的代码:

async function getJobsToPrep() {
const promise = await axios({
method: "GET",
url: END_POINT + `/opportunities/`,
headers: {
"X-SUBDOMAIN": "premier-production",
"X-AUTH-TOKEN": "******"
},
params: {
view_id: "1000061"
}
})
return promise.data.opportunities
}

为了安全起见,我已经隐藏了我的身份验证令牌。如果我在函数中console.logpromise.data,我会得到我期望的结果,但如果我尝试使用异步等待函数从其他地方获得返回的数据,比如

console.log(jobsToPrep = async () => await getJobsToPrep())

我收到这个回复

[AsyncFunction: jobsToPrep]

我不确定为什么它只是告诉我jobsToPrep只是一个异步函数,而没有给我函数的返回值。

任何想法都是事先准备好的。

jobsToPrep = async () => await getJobsToPrep()

这意味着";创建具有文本async () => await getJobsToPrep()的函数并将其分配给变量jobsToPrep〃;。然后注销该函数——而不是该函数的结果,而是整个函数。

也许你想这么做:

const jobsToPrep = await getJobsToPrep();
console.log(jobsToPrep)

最新更新