ES6-Promise的理解與使用

promise對象有兩個特色:promise

    (1)對象的狀態不受外界外界影響.promise對象表明一個異步操做,有三種狀態;pending(進行中),fulfilled(已成功)和rejected(已失敗).只有異步操做的結果,能夠決定當前是哪種狀態;異步

    (2)一旦狀態改變,就不會再改變,任什麼時候候均可以獲得這個結果.promise的狀態改變,只有兩種可能:從pending變爲fulfilled和從pending變成rejected.只要這兩種狀態狀況發生,狀態就凝固了,不會再變了,會一直保持這個結果,這時就稱爲resolved.函數


    基本用法
    new Promise( /* executor */ function(resolve, reject) { ... } )
    promise接受一個函數做爲參數,該函數的兩個參數分別是resolve和reject.它們是兩個函數,由JavaScript引擎提供,不用本身部署.
    then方法
    Promise實例具備then方法,也就是說,then方法是定義在原型對象Promise.prototype上的,它的做用是是爲Promise實例添加狀態改變時的回調函數.then方法的第一個參數是resolved狀態的回調函數,第二個參數(可選)是rejected狀態的回調函數.而且then方法返回的是一個新的Promise實例prototype

相關文章
相關標籤/搜索