我在我的代码中使用了堆栈跟踪节点模块库,如下所示:
.TS
var stackTrace = require('stack-trace');
module.exports = function(XYZ){
XYZ.Todo = function(id,cb){
var trace = stackTrace.get(XYZ.Todo);
console.log('trace array', trace);
//more function calls
}
}
控制台:
日志显示为:
trace array [Callsite{},
Callsite{},
Callsite{},
"
"
"
"
"
Callsite{} ]
问题:为什么不打印与给定功能和对象关联的所有呼叫站点?
问题:当使用stackTrace.parse(错误)时,它按预期打印。为什么在这种情况下打印?
注意:我使用Node跟踪this。