编程语言
首页 > 编程语言> > javascript – Angular 1.6.0:“可能未处理的拒绝”错误

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