千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip

async await,ES7提出的解決回調(diào)地獄的方法。執(zhí)行的是異步,語法:在需要使用異步編程的函數(shù)前加async,async修飾的是跟在后面的函數(shù),函數(shù)內(nèi)部會被影響,外部不會await在這個函數(shù)內(nèi)使用,await后面僅可以跟Promise對象。async,await最終也是基于Promis封裝的使用await在函數(shù)外面必須有async,兩者成對出如果想從async,await結(jié)構(gòu)中拿到返回結(jié)果,必須.then(),.catch()進行成功捕獲和錯誤捕獲面試題: 在async中怎么捕獲錯誤使用try{)catch(err)不影響代碼的正常運行總結(jié):如果函數(shù)不對外界輸出,直接布局頁面鏈式調(diào)用第一個await執(zhí)行完執(zhí)行第二個以此類推,如果對外界輸出,只能在外面使用.then()接收成功結(jié)果,.catch()接收失敗結(jié)果await后面可以接同步代碼和Promise對象,但是接同步對象沒有意義 (因為同步不寫async和await也是一樣的結(jié)果) ,所以后面只跟Promise
標簽: