当前位置: 首页 > 面试题库 >

Angular 1.6.0:“可能是未处理的拒绝”错误

东门彬
2023-03-14
问题内容

在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);
        });

这就是我们如何触发业力中的错误:

    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);
}]);


 类似资料:
  • 问题内容: 我有AngularJS的代码: 在AngularJS 1.5.9中,当我在以下部分中出现错误时: 我收到明确的错误消息: TypeError:无法读取null的属性“ y” 但是在具有相同代码的1.6版中,我得到了一个不同的错误: 可能未处理的拒绝:{}未定义 我知道这与此更改有关,并且单个解决方案通过添加block 非常简单: 现在我又有了我想要的东西: TypeError:无法读取

  • 我得到以下错误: 这是promise代码,我看不出有什么问题,有什么想法吗? 编辑: 我添加了一个catch函数,得到了一个更好的错误: 这是索引。网间网操作系统。js代码。url很好,并为我提供了正确的json数据。我可以通过控制台日志看到这两个在中提供。但是未定义。 我仍然不确定发生了什么,为什么有问题,为什么它是未定义的。

  • 为了学习角度2,我正在尝试他们的教程。 我得到这样的错误: 我在SO中浏览了不同的问题和答案,但没有发现什么是“未处理的promise拒绝”。 有人能简单地解释一下它是什么,以及<code>错误:生成cmd ENOENT</code>是什么,当它出现时,我需要检查什么才能消除这个警告吗?

  • 我目前正在创建一个食品订购系统,我正在尝试在一个反应原生项目上建立Firebase 该应用程序允许我使用firebase的身份验证,我可以成功登录并注册新用户,但它不允许我使用firestore我正在尝试在my中的以下代码中进行控制台日志,以查看firestore是否将与该应用程序一起运行 下面是该应用程序的列表。js/我调用firestore集合的屏幕 错误如下所示 Firebase错误//错误

  • 错误: 我的前端vue应用程序正在和后端正在我正在请求axios从vue文件到后端的get请求。 这就是我的终点 这个错误的原因是什么?

  • 我想在Repl上为我的游戏实现一个基本的排行榜。它,所以我创建了一个节点。js后端。这是我在后端的配置: 但是每当我尝试发布时,我都会得到以下错误: (节点:344)未处理的PromisejectionWarning:TypeError:无法读取null的属性“push” (节点:344)UnhandledPromiseRejtionWarning:未处理的promise拒绝。这个错误要么是由于抛