唯一真正说明一切的是我最近重构了大约 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/