promise的簡單使用

2022-06-28 14:42:10 字數 1085 閱讀 1435

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(function (data)

return 'then3 success'

},function (res) ).then(data=>,res=>);

// console.dir(p2);

/** promise 是原生 js 的乙個類;為了解決js中非同步的問題;

* promise 接受乙個引數;這個引數是個**函式;

* 這個**函式接收兩個引數;

* 第乙個引數是用來非同步執行成功之後執行的**函式

* 第二個引數是用來非同步執行失敗之後執行的**函式

* 兩個**函式執行只能其中的乙個;只要其中乙個執行了;那麼另乙個就不在執行;

* 讓成功或者失敗函式執行是由自己的**邏輯決定的;

** then 是promise 原型上的函式 ;他接收兩個函式作為引數;

* 第乙個函式是個成功的**,第二個函式是個失敗的**;

* then 返回的是乙個新的promise例項**

* 後邊的then執行成功函式或者失敗函式,只跟上個then中函式執行的結果有關係;若上個then中函式(不論是成功函式或者失敗函式)執行成功;則走下個then的成功函式;執行失敗,就走下個then 的失敗函式

* 後邊的then中的函式接收的引數是上個then中函式執行完的返回結果;**

** promise的例項有三種狀態 pending resolved rejected

* pending ---> 例項建立完成時就是個pending;

* resolve執行後 ---> resolved

* reject執行後 ---> rejected

* */

Promise簡單使用

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

Promise簡單使用

1.promise含義 promise 是非同步程式設計的一種解決方案,是一種鏈式的變成。一段簡單的使用 function hellopromise ready else hellopromise true then message error promise的狀態有三種 pending 進行中 f...

ES6 Promise的簡單使用

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