0
我一直在使用拒絕來結束承諾,但我有一個使用Mongoose(在承諾中構建)的情況,我需要拒絕。我拋出一個錯誤,一切似乎都沒問題。這是一個好主意嗎?拋出錯誤以結束承諾鏈
my Method = function() {
return User.findById(id).exec()
.then(function(user) {
if(!user) throw new Error('not found');
// Do stuff that continues chain
return abc();
})
.then(function(abcResult) {
});
};
在我的控制器錯誤成功的承諾誤差函數登陸:
myMethod('123').then(function(res) {
//result from abc();
}, function(err) {
//status 404
});
它似乎沒有在控制器上的try/catch塊正常工作。它在promise錯誤函數中着陸。看起來好嗎? – cyberwombat 2015-02-10 17:49:37
這是一個類似的代碼,看起來像沒有承諾而不是實際的代碼。 – 2015-02-10 18:09:40