深入理解Promise

2021-10-06 22:59:13 字數 517 閱讀 4058

最近把promise重新學了一下,對promise有了更深層次的理解,話不多說,可以看下**

/*自定義promise函式模組 */

(function (window) ,onrejected(){}}0

function resolve(value)  catch (error) //向後傳遞失敗的reason

const self = this

//返回乙個新的promise物件

return new promise((resolve, reject) =>  else  catch (error)  else if (self.status === resolved)  else  else  else , time)

返回乙個promise物件,在指定的時間後才失敗

static rejectdelay = function (reason, time) , time)

/*向外暴露promise函式 */

window.promise = promise;

Promise原始碼深入理解

promise的第一版實現 function mypromise constructor function reject reason 捕獲構造異常 try catch e mypromise.prototype.then function onfullfilled,onrejected var p...

深入理解es6的promise

一 promise入門 1.promise物件是什麼 函式的另一種原生實現,比之前 函式的寫法機構清晰,功能強大,2.以前 這麼寫 function a fn else 1000 呼叫a function m 3.用promise 寫 function a else 1000 呼叫a then fu...

《深入理解ES6》 Promise非同步程式設計

每個promise都會經歷乙個短暫的生命週期 先是處於進行中 pending 的狀態,此時操作尚未完成,所以它也是未處理 unsettled 的 一旦非同步操作執行結束,promise則變為已處理 settled 的狀態。已處理的狀態又分為以下兩種 所有promise都有then 方法,它接受兩個引...