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...