2

源映射使得在浏览器中调试 CoffeeScript 代码变得非常容易。现在不能没有它!

我将 Q 用于 Promise,不幸的是,当 Promise 中出现错误时,Q 返回原始跟踪堆栈。

Q.when $.ajax(...)
.then ()->
   ...
.fail (error)->
   console.log error.stack

有没有办法在它的“源映射”对应部分中转换默认堆栈跟踪?

谢谢!:)

4

1 回答 1

1

源映射并不是很适合这种情况,但是使用 V8 JavaScript 引擎(用于 Google Chrome 和 node.js),可以使用 JavaScript API 改变堆栈跟踪。

如果您启用长堆栈跟踪,Q 将执行此操作。你不应该在生产中使用它,因为它会带来巨大的性能损失:https ://github.com/kriskowal/q#long-stack-traces

于 2013-07-09T17:51:07.880 回答