請求介面,拿到資料:
new
promise
((resolve,reject)
=>
}resolve
(data);}
,1000);
}).then
((data)
=>
return data.data;})
.then
((data)
=>
);
reject()與resolve():
new
promise
((resolve,reject)
=>).
then((
)=>
);
ctach():
作用:捕獲 前邊所有的 promise中 出現的錯誤,統一處理
new
promise
((resolve,reject)
=>).
then((
)=>).
then((
)=>).
then((
)=>).
catch
((err)
=>
);
all方法:
作用:會等指定的promose物件,全部執行結束後,才執行
let p1 =
newpromise
((resolve)
=>,10
);})
;let p2 =
newpromise
((resolve)
=>
,1000);
});let p3 =
newpromise
((resolve)
=>
,3000);
});promise.
all(
[p1,p2,p3]).
then((
)=>
);
race:
作用:
promise.race方法類似將多個promise包裝成乙個新的promise例項
但是其中有一項的狀態發生改變新的例項的狀態就會隨著改變
let p1 =
newpromise
((resolve)
=>,10
);})
;let p2 =
newpromise
((resolve)
=>
,1000);
});let p3 =
newpromise
((resolve)
=>
,3000);
});promise.
race
([p1,p2,p3]).
then((
)=>
)
async:
作用:是乙個非同步的函式
把非同步的處理機制,寫成接近同步的處理機制,以增加**的可讀性,降低版本迭代的難度
async
functionfn(
),1000);
});let n2 =
await
newpromise
((resolve)
=>
,1000);
});let n3 =
await
newpromise
((resolve)
=>
,1000);
});}
catch
(err)
}
promise物件的使用
什麼是promise promise 是非同步程式設計的一種解決方案,比傳統的解決方案 函式和事件 更合理和更強大。地獄 promise物件的兩大特點 1.物件不受外界的影響 2.一旦狀態發生改變,就不會再發生改變,任何時候都能得到這個結果。getsiginmanageheader function...
ES6 Promise物件then方法鏈式呼叫
then 方法的作用是promise例項新增解決 fulfillment 和拒絕 rejection 狀態的 函式。then 方法會返回乙個新的promise例項,所以then 方法後面可以繼續跟另乙個then 方法進行鏈式呼叫。let p new promise resolve,reject p....
深入解讀Promise物件
promise物件是非同步程式設計的一種解決方案,傳統的方法有 函式和事件,promise物件是乙個容器,儲存著未來才會結束的事件的結果 1.promise物件的狀態不受外界因素的影響,promise物件只有三種狀態,pending 進行中 resolve 已完成 reject 已失敗 只有非同步操...