【发布时间】:2015-07-21 20:10:27
【问题描述】:
有人对 ES6 Promise 有任何想法吗?我在我的 Node 应用程序中使用它们,我很喜欢它们。但我发现,如果我在解析回调中遇到某种错误,它不会抛出错误或执行拒绝回调,这会让我的服务器无限挂起。
现在我已经采取了这种做法,并手动拒绝了带有捕获错误的承诺,但我不确定这是否是一种很好的处理方式,和/或我是否应该使用承诺。
this.dataStore.set(newID, value).then( (foo) => {
try{
this.var = foo;
res({val: foo});
}catch(e){
rej(e);
}
}, (e) => {
rej(e);
});
【问题讨论】:
-
您的代码是否按原样正常工作,而您只是在寻找更好的解决方案?
-
res和rej来自哪里?这看起来很像Promiseconstructor antipattern
标签: javascript node.js promise ecmascript-6