最近我接受承諾鏈接模式。這是非常方便,這樣做:promisifying js方法如何避免邏輯重複?
action1
.then(()=> action2())
.then(()=> action3());
但是,爲了做到這一點,我改變了所有的方法是這樣的(打字稿):
action1() : Promise<any>{
try{
// actual code
return Promise.resolve();
} catch (err){
console.error(err);
return Promise.reject(err);
}
}
這看起來很重複模式。避免代碼重複的最佳方法是什麼?
這幾乎沒有什麼意義。爲什麼當你的'//實際代碼'是同步的時候你會使用promise? – Bergi
@Bergi,對。但是我仍想鏈接它 –
只需使用'action3(action2(action1()))'鏈接同步函數?或者使用函數組合。你絕對不應該使用同步代碼的承諾。 – Bergi