angular - 未捕获( promise )未定义

标签 angular typescript google-chrome promise

我在 chrome 中收到以下错误,但不知道它来自哪里: Error

唯一真正说明一切的是我最近重构了大约 10,000 行代码,而这个错误出现在其中的某个时间。这是有棱 Angular 。我知道如何以 Angular 捕捉 promise 。我正在使用错误处理程序来 try catch 它,但是没有用我也尝试过:

window.addEventListener('unhandledrejection', function (promiseRejectionEvent) {
  console.log(promiseRejectionEvent);
  console.log('here!!!!!')
});
window.onerror = function (promiseRejectionEvent) {
  console.log(promiseRejectionEvent);
  console.log('AHHHH')
};

没有一个发现错误。我不知道这个错误是从哪里来的。每次我重新加载页面时它都会出现。

对于真正好奇的人,我尝试转到 chrome 中的链接,它指向......所以不是很有帮助。

这个错误不会在 firefox 中发生。

最佳答案

消息 Uncaught (in promise) 是 zone.js 的一部分:

https://github.com/angular/zone.js/blob/master/lib/common/promise.ts#L194

使用 chrome 开发工具,搜索此文本的所有文件 (cmd/ctrl+shift+f) 或跳转 (cmd/ctrl + p) 到 zone.js 并找到“Uncaught”。设置断点、重新加载页面并在遇到断点后检查调用堆栈。

希望这会为您指明正确的方向。

关于angular - 未捕获( promise )未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59256673/

相关文章:

angular - 如何在ionic2中执行只读或禁用?

javascript - bgStretcher 无法在 FireFox 或 Chrome 中工作

angular - 如何使用 Angular 2+ 中的单击事件动态创建按钮

typescript 错误: Property 'localStorage' does not exist on type 'Global'

javascript - 将值设置为嵌套对象在 Angular 中不起作用

jquery - 工具提示器无法正常工作

html - Chrome 不应该重新计算元素宽度

java - 在JHipster中添加静态页面

android - sqlite数据库文件位于ionic 2 cordova中的哪里

html - 如何在 Angular 12 中制作 Material-UI 输入文本字段 "read only"