【发布时间】:2014-03-12 02:40:03
【问题描述】:
我目前正在实现一个基于 PDF.js 的 PDF 查看器,作为其中的一部分,我了解了 Promise 对象。
我还了解到,运行时错误不会自动显示在调试控制台中:
PDFJS.getDocument(...).then(
function(pdfDocument){
alert(UndefinedVariable); // Not shown in console!
},
function(error){
console.log("Error occurred", error);
}
);
除了添加.done()(如http://www.asyncdev.net/2013/07/promises-errors-and-express-js/ 中所述)(不适用于PDF.js)或添加@987654324 之外,我还没有找到一种在promise 函数中显示运行时错误的漂亮方法@。
我知道我可以在调试器中因运行时错误而中断异常,但我也可以通过这样做来中断其他异常(在 jQuery 中),这意味着我必须在每次页面加载时处理 5 个 jQuery 异常,之前我什至可以检查我自己的代码是否包含运行时错误。
有什么方法可以强制 promise 函数像平常一样记录运行时错误(无需为每个函数调用编写额外代码)?
【问题讨论】:
-
你使用的是什么 Promise 实现?能改吗?
-
不完全确定您在问什么,但 PDF.js 定义了 Promise 对象 (
new Promise(...))。它在他们的核心文件中,所以我想尽可能避免更改该代码。
标签: javascript promise