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