Promise簡單使用

2022-08-30 19:42:10 字數 994 閱讀 4956

1.promise含義

promise 是非同步程式設計的一種解決方案,是一種鏈式的變成。

一段簡單的使用

function hellopromise(ready) 

else

});}

hellopromise(true).then((message)=> , (error)=> );

promise的狀態有三種

pending(進行中)

fulfilled(已成功)

rejected(已失敗)

then和catch的用法

catch方法是.then(null, rejection)的別名,用於指定發生錯誤時的**函式。使用catch寫法比一般寫法更加清晰。

function hellopromise(ready) 

else

});}

hellopromise(false).then((message)=> ).catch((error)=> );

promise.all用於將多個promise包裝成乙個新的promise

promise.all([p1, p2, p3]);

它們會按照包裝的先後順序依次執行

let p1=new promise((resolve)=>);

let p2=new promise((resolve)=>);

promise.all([p1,p2]).then((message)=>);

promise.race和promise.all不同,只要其中有一項promise執行完成就執行後續操作

let p1=new promise((resolve)=>);

let p2=new promise((resolve)=>);

promise.race([p1,p2]).then((message)=>);

上面**只返回promise  

Promise簡單使用

reject 方法 當promse中包含非同步操作時,例項的 then catch 會在下個 eventloop執行,但是promise中的 會同步執行 console.log 4 settimeout 200 const promise newpromise resolve,reject prom...

promise的簡單使用

var p new promise function resolve,reject 3000 settimeout function 2000 resolve 123 reject 123 ajax error reject var p2 p.then data res p2.then functi...

ES6 Promise的簡單使用

promise是乙個容器,儲存某個非同步的操作 有三種狀態,進行中 已成功 已失敗 resolve代表成功的 函式 reject代表失敗的 函式 let promise new promise function resolve,reject else 通過then 方法向promise傳遞成功和失敗...