捕獲錯誤是否有這樣做的以下使用藍鳥更好的辦法失信從無極建設
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