我正在测试用HTML5 XMLHttpRequest
重写som Promise
-code。
我做错了,thePromise.then(failingCode)
中的代码失败。这将调用设置reject
时使用的Promise
函数。
我必须搜索一会儿才能捕获该错误,因为我没有得到任何调用堆栈,也没有发生错误的行号。
当然,这很不方便。
我该如何处理?我应该将错误报告发送给Google Chrome开发人员吗?还是我自己的错?
最佳答案
我刚刚意识到,有一种方法可以在Google Chrome浏览器中获取调用堆栈。虽然有点不方便,您可以这样做:
function failingCode(arg) {
try {
... the failing code ...
} catch(e) {
console.log("failingCode error: "+e.stack);
debugger;
}
}
请注意,如果引发错误,则需要使用
Error
函数来获取堆栈。 (仅throw "my message"
不会提供堆栈。)更新
在此处报告为Chrome错误:https://code.google.com/p/chromium/issues/detail?id=458306
关于javascript - 对Chrome浏览器中的错误的 promise 和处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28105248/