千鋒教育JavaScript全套視頻教程(10天學會Js,前端javascrip
2023-07-12 22:13 作者:bili_70343254463 | 我要投稿

一:回調(diào)地獄
函數(shù)分為同步和異步兩種,其中異步函數(shù)是無序執(zhí)行的,而我們在實際開發(fā)經(jīng)常會遇到一些需求,要求我們需要有序的執(zhí)行這些異步函數(shù)。這個時候就需要使用異步函數(shù)的層層嵌套來讓其按照我們需要的順序有序的執(zhí)行。當異步回調(diào)函數(shù)一層一層的嵌套之后,就會形成回調(diào)地獄,代碼冗余復雜。
二:解決方法
1.Promise
- 是一個?構(gòu)造函數(shù), 用于創(chuàng)建Promise對象
- 可以理解為一個處理異步操作的容器
- 作用:解決回調(diào)地獄
promise對象有三個狀態(tài).?
? a. pending(進行中)?
? b. fulfilled(已成功)?
? c. rejected(已失?。?/p>
使用流程?
?(1)實例化Promise對象 : 將異步操作放入Promise中?
- resolve:成功狀態(tài)
- reject : 失敗狀態(tài)
?(2)調(diào)用then() 方法:
promise對象.then((res)=>{ 處理成功數(shù)據(jù) },(err)=>{ 處理失敗信息 });
2.
async和await
async關(guān)鍵字: 修飾函數(shù), 表示這個函數(shù)內(nèi)部有異步操作, 返回一個promise實例
await關(guān)鍵字: 等待異步執(zhí)行完畢。
(1)函數(shù)前面使用async修飾
(2)函數(shù)內(nèi)部,promise操作使用await修飾
標簽: