寫給自己看的Promise

2022-08-23 17:48:07 字數 1242 閱讀 5959

static pending = "pending";//準備狀態

static fulfilled = "fulfilled";//解決狀態

static rejected = "rejected";//拒絕狀態

1.初始化狀態、值、then中沒 有處理的函式陣列

2.將resolve和reject函式傳遞 出去

constructor(executor) 如果傳送報錯,則把狀態改為拒絕狀態,並且把結果返回出去

// 引數這邊為是實參 函式執行體為那邊

executor(this.resolve.bind(this), this.reject.bind(this));//執行構造時傳入的**函式

} catch (error)

}1.判斷是否為準備狀態

2.是—>改變狀態和值、以及非同步輪詢 then     中沒有執行完成的函式

resolve函式 reject函式類似

//發起解決

resolve(value) );*/

settimeout(() => )

}, 0)}}

then函式

1. 判斷onfuilled/onrejected是否為函式

//執行重置函式將this.value傳入並返回給下乙個promise物件

if (typeof onfulfilled != "function")

if (typeof onrejected != "function")

2. 返回乙個新mypromise

該mypromise的建立需要拿上乙個mypromise在onfuilled/onrejected完處理的資料進行初始化

沒有處理的狀態

if (this.status == mypromise.pending) ,

onrejected: value => })}

成功狀態

if (this.status == mypromise.fulfilled) )

}拒絕狀態

if (this.status == mypromise.rejected) )

}parse函式

parse(mypromise, result, resolve, reject)

try ,

reason =>

)} else

} catch (error)

}

寫給自己看的

我不常寫日誌,不過最近各種事情,還是有點需要記錄下來。今天下午上資料庫的時候,本來以為被鄙視了的 筆試居然發來恭喜通過的通知,說是等待面試,出乎意料的同時也感嘆rp又用掉了很多 最近的rp消耗確實有點失常,painterbee在mm上的表現就不說了,在校賽上也拿到了之前沒拿過的高名次,雖然是題目的區...

寫給自己看的(一)

第一次寫部落格,琢磨了好久不知道該寫些什麼,後來想了想,就當學習筆記了嘛,反正也沒人看 正好今天在看雙越老師的設計模式的時候講到了 模式,於是就順勢查了查es6中proxy的語法,看了看阮一峰老師的書,感覺又開啟了新世界的大門。先說說什麼是proxy吧。proxy英文的意思是 用阮老師的話說,就是p...

無題!寫給自己看的!

好吧!這個東西是寫給自己看的,可以看做是日記,或者是隨筆吧!這些天感覺實在太墮落了,至少,在寫完這篇文章之後,我這學期不會再墮落了!從星期六晚上開始,我就一直在墮落,事情源於win8,說實話,我討厭win8,雖然說它比win7要強上一些,不過感覺用不慣!為什麼墮落和win8扯上關係呢?因為哥這幾天花...