asayc的用法,它作為乙個關鍵字放到函式前面,這樣普通函式就變為了非同步函式
非同步async函式呼叫,跟普通函式的使用方式一樣
非同步async函式返回乙個promise物件
async函式配合await關鍵字使用(阻塞**往下執行)
是非同步方法,但是阻塞式的
使用場景
async主要來處理非同步的操作,
需求:執行第一步,將執行第一步的結果返回給第二步使用。在ajax中先拿到乙個介面的返回資料,後使用第一部返回的資料執行第二步操作的介面呼叫,達到非同步操作。
…模擬出乙個搖色子的非同步操作,先通過乙個方法三秒之後拿到乙個篩子數,第二步進行輸出
//基本用法的async函式
let asyncfun = async function()
console.log(asyncfun())
//會返回乙個promise物件
//使用場景
//搖色子方法
function dice(),2000)
})}//非同步方法
async function text()
text()
總結:
async 函式返回乙個promise 物件,當函式執行的時候,一旦遇到await就會先返回,等到觸發的非同步操作完成,再接著執行函式體內後面的語句。
await 關鍵字必須位於async函式內部!
await關鍵字後面需要乙個promise物件(不是的話就呼叫resolve轉換它)!
await 關鍵字的返回結果就是七後面promise執行的結果,可能是resolved或者rejected的值!
自我介紹哦
2016035107229 我是王菊哦 我的愛好有很多最喜歡的是ui設計哦 我的碼雲個人主頁是 我的第乙個專案位址是 自己目前的 量是很少 北軟食堂中最喜歡的是二樓 外加1瓶涼雪碧很舒服哦 想說的一句話是不忘初心方得始終 問 回想一下你初入大學時對計算機專業的暢想 當初是如何做出選擇計算機專業的決定...
async await使用的要點
async await的使用 1 如果乙個方法標註了async,則其返回值只能是 void,task,task三者之一 2 如果非同步方法中沒有await,那麼這個方法將會以同步方式執行 3 單個async方法中可以擁有多個await 4 當遇到await表示式時,呼叫執行緒將會掛起,知道await...
async await搭配promise的使用
注意 使用async await,搭配promise,可以通過編寫形似同步的 來處理非同步流程,提高 的簡潔性和可讀性.本文介紹async await的基本用法和一些注意事項.引用mdn的介紹 await 操作符用於等待乙個 promise 物件,它只能在非同步函式 async function 內...