Promise --js

 1. Promise是一個構造函數,既然是構造函數,那麼,我們就可以new Promise() 得到一個
Promise的實例;
 2.在Promise 上,有兩個函數分別叫做 resolve (成功之 後的回調函數)和reject (失敗之後
的回滿函數)
 3.在Promise構造函數的Prototype 屬性上,有一個 then() 方法,也就說,只要是
romise構造函數創建的實例,都可以訪問到then() 方法
 4. Promise 表示一個異步操作;每當我們new一個Promise 的實例,這個實例,就表示一個具體
的異步操作;
 5.既然Promise 創建的實例,是個異步操作,那麼,這個異步操作的結果,只能有兩種狀態:
 5.1狀態1: 異步執行成功了,需要在內部調用成功的回調函數resolve 把結果返回給調用者:
 5.2狀態2 :異步執行失敗了,需要在內部調用失敗的回調函數reject把結果返回給調用者;
 5.3由於Promise 的實例,是一個異步操作, 所以, 內部拿到操作的結果後, 無法使用return 把
操作的結果返回給調用者;這時候。只能使用回調函數的形式,來把成功或失敗的結果,返回給調用者;
 6.我們可以在new出來的Promise 實例上,調用。 then() 方法,[預先] 爲這個romise異
步操作,指定成功( resolve)和失敗( reject )回調函數 ;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章