async 與 await


async與await分別都有語法,兩種語法結合就可以使異步代碼像同步代碼一樣
async函數:
返回值是一個promise對象(一個普通函數加了async后返回的也是promise對象,對象的狀態由函數的返回結果決定,只要是非promise對象,肯定是成功的狀態,如果是promise對象,就有里面的結果決定,返回的值,也是里面promise對象的值)這就與promise那一章中.then輸出結果一樣
當是一個非promise對象時:

 當是一個promise對象時:

 await表達式:

 因為await右側一般是一個promise對象,那么下面先改造上面的例子

 加上await:(輸出結果變成了1,不再是一個promise對象)

如果是失敗,async里面就寫try{...}catch(){...}
總結:async返回的是一個promise對象不方便使用,有了await就是用來處理promise的,就直接可以拿到真正的值
后面會用到axios這個npm包,他的返回結果就是一個promise對象,用他發請求,用await接收結果非常非常方便!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM