簡體   English   中英

axios 返回承諾對象的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM