Javascript API调用返回承诺对象而不是数据
我正在对我的后端进行api调用,当返回结果时,我正在被返回 这是我的api调用代码。我正在尝试使用async await,但在返回正确数据方面仍然存在问题。我需要返回[[promisevalue]]中的数据Javascript API调用返回承诺对象而不是数据,javascript,asynchronous,promise,async-await,Javascript,Asynchronous,Promise,Async Await,我正在对我的后端进行api调用,当返回结果时,我正在被返回 这是我的api调用代码。我正在尝试使用async await,但在返回正确数据方面仍然存在问题。我需要返回[[promisevalue]]中的数据 export default async function (customerID) { const urlTail = `/customer/${customerID}/payhistory` let response = await hitAPI({ urlTail }) let
export default async function (customerID) {
const urlTail = `/customer/${customerID}/payhistory`
let response = await hitAPI({ urlTail })
let data = await response.data
return data
}
是否向函数中添加了async?是否尝试捕获错误?请将其包装在
中,尝试{}catch{}
以查看是否有任何潜在错误导致您的问题。您可能必须使用response.data.then()
而不是wait response.data
或使用wait的承诺特定约定,例如wait new promise(response.data)
或wait promise.resolve(response.data)
。试着试用一下有效的方法。当你调用这个函数时,你是否也在使用wait
?因为否则你会得到承诺。@chris-g谢谢。删除。