[英]Trouble with axios returning promise object
我想這是一件非常簡單的事情,但我在獲得正確響應時遇到了一些麻煩。 我的代碼返回的是 promise 對象,而不是值。
我的 axios 調用是這樣的:
export const myFunc = async (hash: string) => {
return axios.get(`${url}/${path}?hash=hash`)
.then((response: any) => {
console.log('my response: ', response.data) // {key: value} as expected
return response.data
})
}
我從另一個文件調用它
const xy = async (c: string) => {
return myFunc(c)
}
console.log('result of xy(): ' xy('some hash')) // result of xy(): { Promise <pending> } <--- ????
如果我 .toString() 它,因為我很生氣(我想我有一些理由為什么在某一點但我不記得那是什么),我得到
result of xy(): [object Promise]
我用谷歌搜索過,堆棧溢出,現在我問這個問題,因為到目前為止我發現的東西並不完全有效。
謝謝你的幫助
顯式承諾語法解決了這個問題。 我確定我錯過了一些非常簡單的東西。 非常感謝@EmileBergeron。 但是我們也決定不需要對數據進行靜態加密,因此通過將這些非敏感數據存儲在未加密狀態,我們不再需要進行單獨的 rest 調用來對散列進行解密,並且不需要首先要擔心在額外的承諾中工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.