Angular 1.6.0: "Possibly unhandled rejection"错误

9 浏览
0 Comments

Angular 1.6.0: "Possibly unhandled rejection"错误

在我们的Angular应用程序中,我们有一种解决Promise的模式,直到Angular 1.6.0版本为止,这种模式一直为我们服务得很好:

    resource.get().$promise
        .then(function (response) {
        // 处理响应
        }, function (error) {
            // 将错误传递给错误服务
            return errorService.handleError(error);
        });

以下是我们在Karma中触发错误的方法:

    resourceMock.get = function () {
        var deferred = $q.defer();
        deferred.reject(error);
        return { $promise: deferred.promise };
    };

现在,升级到1.6.0版本后,Angular在我们的单元测试(Karma中)中对被拒绝的Promise发出“可能未处理的拒绝”错误。但是我们在调用错误服务的第二个函数中处理了拒绝。

Angular到底在这里寻找什么?它希望我们如何“处理”拒绝?

0