【发布时间】:2015-04-25 07:17:14
【问题描述】:
我觉得我有点发疯了,但即使我定义了catch,Angular 似乎也会为承诺抛出错误。它将错误抛出到控制台,然后允许catch 运行。
测试代码:
$q.when(1)
.then(function() {
throw new Error("test");
}).catch(function(error) {
console.log('error caught', error);
});
生成的控制台
(肮脏的骗子!)
这里是a fiddle showing what I expect to happen:catch 被引发,并且没有其他错误记录到控制台。是我没有配置某些东西,还是 Angular 实现了一个违背承诺的规范?
【问题讨论】:
标签: angularjs promise angular-promise