JS Promise例項 then 方法

2022-05-06 03:15:08 字數 942 閱讀 5187

then()方法用於指定當前例項狀態發生改變時的**函式。它返回乙個新的promise例項。

promise.prototype.then(onfulfilled, onrejected);

引數描述

onfulfilled

當前例項變成fulfilled狀態時,該引數作為**函式被呼叫。

onrejected

當前例項變成reject狀態時,該引數作為**函式被呼叫。

乙個新的promise例項。

onfulfilled將接收乙個引數,引數值由當前promise例項內部的resolve()方法傳值決定;onrejected將接收乙個引數,引數值由當前promise例項內部的reject()方法傳值決定。

const p = function(), 1000);

})};p().then(val => `);

}, val => `);

})

上面的例子中。若隨機數大於0.5,promise例項狀態將轉變成fulfilled,則then方法將呼叫第乙個傳入的**函式;promise例項狀態將轉變成reject,則then方法將呼叫第二個傳入的**函式;

const p = function(),0);

})};const p2 = function(),0);

})};p2().then(val => , val => );

// 輸出 "status switches to reject"

// 輸出 "refused the request!"

上面的例子中:當promise例項內部的fulfilled(或reject)傳入的是promise例項時,其狀態以及then()方法的傳值將由傳入的promise例項的狀態決定。

js promise 風格程式設計

這種方式,極大的避免了 地獄的情況產生,以後打算長久用這種方式。再寫nodejs,再也不擔心這個問題了。以下例項,作為連線資料庫的公共方法。created by thinkcat on 15 11 24.var mysql require db db var q require q var getc...

JavaEE Bean例項化 例項工廠例項化

還有一種例項化bean的方式是採用是例項工廠,此種方式的工廠類中不再使用靜態方法建立bean例項,而是採用直接建立bean例項的方式,同時在配置檔案中,需要例項化的bean也並不是通過ckass屬性直接指向的例項化類,而是通過factory bean屬性指向配置的例項化工廠,然後使用factory ...

模式例項之 裝飾例項

場景 遊戲修改器 描述 角色的級別太低,技能也弱,但關卡難度太大。往往一上來來不及回血,或遊戲設定回血太慢。這裡用遊戲修改器。一 角色 public abstract class role public int mp public int hp public abstract void restor...