【发布时间】:2016-12-07 16:03:18
【问题描述】:
最近我接受了 Promise 链接模式。这样做非常方便:
action1
.then(()=> action2())
.then(()=> action3());
但是,为了做到这一点,我改变了我的所有方法(TypeScript):
action1() : Promise<any>{
try{
// actual code
return Promise.resolve();
} catch (err){
console.error(err);
return Promise.reject(err);
}
}
这看起来像是非常重复的模式。避免代码重复的最佳方法是什么?
【问题讨论】:
-
这几乎没有任何意义。当你的
//actual code是同步的时,你为什么要使用 Promise? -
@Bergi,对。但我还是想把它锁起来
-
简单地使用
action3(action2(action1()))链接同步函数?或者使用函数组合。你绝对不应该对同步代码使用 Promise。
标签: javascript typescript promise method-chaining