捕获错误是否有这样做的以下使用蓝鸟更好的办法失信从无极建设
Promise.resolve()
.then(function() {return new MyObject(data)})
.then.....etc
.catch(function (e){ //handle it})
我的MyObject - 和数据从外部系统,这可能是无效的传入,从而可以打破的承诺链。在一个函数中包装对象的创建似乎真的很混乱。有什么样
Promise.something(new MyObject(data))
.then()....
.catch....
而且 - 节点0.10所以没有LAMBDA,使其看起来更整洁:-(
如果你从前面的承诺中获得数据,你需要使用'then'这样或那样的方法。你到底在找什么?一种减少函数(数据){返回新的MyObject(数据)}'的方法? – zzzzBov
你可能在寻找['Promise.resolve(new MyObject(data))'](http://bluebirdjs.com/docs/api/promise.resolve.html)来从'MyObject'生成一个promise吗? – zzzzBov
@zzzzBov听起来像OP希望承诺能够捕捉到新的MyObject可能抛出的任何异常(@Silver,是吗?) – ssube