javascript – Angular 1.6.0:“可能未处理的拒绝”错误
作者:互联网
参见英文答案 > Possibly unhandled rejection in Angular 1.6 9个
我们在Angular应用程序中有一个解决承诺的模式,直到Angular 1.6.0为止我们一直很好:
resource.get().$promise
.then(function (response) {
// do something with the response
}, function (error) {
// pass the error the the error service
return errorService.handleError(error);
});
以下是我们如何在Karma中触发错误:
resourceMock.get = function () {
var deferred = $q.defer();
deferred.reject(error);
return { $promise: deferred.promise };
};
现在,随着1.6.0的更新,Angular突然在我们的单元测试中(在Karma中)因为“可能未处理的拒绝”错误而拒绝承诺.但是我们正在处理调用错误服务的第二个函数中的拒绝.
Angular究竟在寻找什么?它是如何让我们“处理”拒绝的?
解决方法:
尝试将此代码添加到您的配置中.我有一次类似的问题,这个解决方法就是这个伎俩.
app.config(['$qProvider', function ($qProvider) {
$qProvider.errorOnUnhandledRejections(false);
}]);
标签:angular-promise,javascript,angularjs,karma-runner,angularjs-1-6 来源: https://codeday.me/bug/20190923/1815140.html