【发布时间】:2015-02-13 06:16:28
【问题描述】:
我正在测试用 HTML5 Promise 重写 som XMLHttpRequest-code。
我犯了一个错误,thePromise.then(failingCode) 中的代码失败了。这会调用设置Promise 时使用的reject 函数。
我不得不搜索一段时间才能发现错误,因为我没有得到任何调用堆栈,也没有发生错误的行号。
那当然很不方便。
我应该如何处理?我应该向 Google Chrome 开发人员发送错误报告吗?还是我自己的错?
【问题讨论】:
-
看起来不错,@BenjaminGruenbaum!尽管它实际上无助于找到问题的确切位置。您可以在下面将它与我的答案结合起来。这提供了一些额外的信息。 (所以看起来我应该为 Chrome 提交另一个错误报告。)
-
有一种在 Google Chrome 中获取调用堆栈的方法 - 这种方法是异步堆栈跟踪,您可以在我上面发布的链接中看到它。如果您想始终拥有它,请不要使用本机承诺,请使用 Bluebird 缝合堆栈跟踪并具有更好的跟踪。
-
在 Firefox 中运行良好。此问题应标记为 google-chrome。
-
谢谢@jib,我不知道这个标签。
标签: javascript google-chrome error-handling promise es6-promise