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接收結果非常非常方便!