promise的不可逆狀態(tài)

Promise的三種狀態(tài)
pending - 進(jìn)行中
fulfilled - 成功
rejected - 失敗

Promise對(duì)象,可以將異步操作以同步操作的流程表達(dá)出來(lái),避免了層層嵌套的回調(diào)函數(shù),但Promise對(duì)象的狀態(tài)不受外界影響,Promise對(duì)象代表一個(gè)異步操作,有三種狀態(tài):pending(進(jìn)行中)、fulfilled(已成功)和rejected(已失?。挥挟惒讲僮鞯慕Y(jié)果,可以決定當(dāng)前是哪一種狀態(tài),任何其他操作都無(wú)法改變這個(gè)狀態(tài),這也是Promise這個(gè)名字的由來(lái),它的英語(yǔ)意思就是“承諾”,表示其他手段無(wú)法改變。

狀態(tài)的改變(或者說(shuō)決議)不可逆,一旦決議就不能再更改。
任何時(shí)候都可以得到這個(gè)結(jié)果,Promise對(duì)象的狀態(tài)改變,只有兩種可能:從pending變?yōu)閒ulfilled和從pending變?yōu)閞ejected,只要這兩種情況發(fā)生,狀態(tài)就凝固了,不會(huì)再變了,會(huì)一直保持這個(gè)結(jié)果,這時(shí)就稱為 resolved(已定型),如果改變已經(jīng)發(fā)生了,你再對(duì)Promise對(duì)象添加回調(diào)函數(shù),也會(huì)立即得到這個(gè)結(jié)果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、變量的作用域 要理解閉包,首先必須理解Javascript特殊的變量作用域。 變量的作用域無(wú)非就是兩種:全局變...
    AlisaMfz閱讀 1,851評(píng)論 0 2
  • 1月8日,蘇州市吳江區(qū)檢察院制定2018年工作要點(diǎn),以司法辦案為中心,鎖定全區(qū)打造“八大標(biāo)桿”,全力服務(wù)保障“55...
    俞文杰閱讀 231評(píng)論 0 0
  • 楊鴻志詩(shī)詞十首,由安豐書法大師王志清傾情打造完成。今在朋友圈對(duì)外出售百年之后的名貴字畫。當(dāng)然了價(jià)格不菲,一至十萬(wàn)元...
    ssgk閱讀 448評(píng)論 0 2
  • able [?e?b(?)l] a. 能夠;有能力的 We shall be able to deal with ...
    嵩鼠在大千世界閱讀 154評(píng)論 0 1

友情鏈接更多精彩內(nèi)容