獲取axios的return值

2021-10-09 11:37:00 字數 543 閱讀 8116

因axios返回值是非同步操作,獲取返回值時,請求操作還未完成,就已經執行了賦值,導致結果位undefined。錯誤示例如下:

function getdata()).then(res => ).catch(err => );

return data;

}const data=getdata();

2.解決方法使用async….await,async宣告發放為非同步方法,await等待非同步操作執行完畢。

async

function

getdata()

).then

(res =>).

catch

(err =>);

return data;

}

3.非同步方法返回值為promise物件,接收時需要通過.then(res=>{})接受,值存在res中。

getdata()

.then

(res =>

);

ajax 獲取不到return 返回值

常見錯誤示例 直接在 ajax 裡面return 結果 function demo async false success function data 結果 無返回 兩個錯誤寫法會導致這種情況 1.ajax預設為非同步,非同步不可以直接return返回結果 2.在ajax方法中直接return返回值...

axios請求獲取到返回值

最近在學習vue,碰到乙個問題就是需要從後端獲取到某個返回值之後再執行後面的 一般呼叫axios介面都是這樣的格式。this axios.post api x xx this qs.stringify then res catch error 這樣的格式要想獲取到返回值的話,就要將 都寫在then中...

return的返回值

1.return在if else語句裡面相當於whitch的break 截斷 function test num else test 2.在函式裡面的return返回值可以是數字,字串,變數,也可以函式,也可以做簡單的運算等 function test2 函式在堆裡執行,函式執行完以後會被銷毀,但r...