Promise的概念在ES6標(biāo)準(zhǔn)推出來之前已經(jīng)深入人心,很多框架和第三方庫都有類似的實(shí)現(xiàn)。但在深入理解ES6的Promise對象的時(shí)候,受之前經(jīng)驗(yàn)的影響,很多概念給人似是而非的感覺,其中有一個(gè)特別明顯的地方就是ES6中對Promise對象狀態(tài)的定義以及resolved概念。

Promise的狀態(tài)

Promise對象有三個(gè)狀態(tài):pending,fulfilled,rejected,MDN文檔上對Promise對象狀態(tài)變化過程用一幅圖描述:

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

圖中有幾個(gè)小細(xì)節(jié):

  1. 圖中的fulfill和reject只是表示指向不同結(jié)果,而不是指一個(gè)過程,在到達(dá)fulfilled,rejected狀態(tài)前promise都處在pending狀態(tài)。

  2. settled包括了fulfilled

    延伸閱讀

    學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式