我正在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.log
和promise.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)