【发布时间】:2014-05-11 03:25:45
【问题描述】:
Kris Kowal 的 Q 文档指出 Q.onerror 在未处理的异常上被调用。
我不能让它工作:
var Q = require('q');
Q.longStackSupport = true;
var util = require('util');
Q.onerror=function(){
console.log('Q.onerror::')
console.log(util.inspect(arguments))
}
function get(){
var def=Q.defer();
def.resolve('resolved');
return def.promise;
}
get()
.then(function(val){
console.log('ok:'+val)
undefined._prop; // i would expect this exception to be
// forwarded to Q.onerror... but it doesn't
console.log('not reachd')
});
输出:
ok:resolved
我想我不太了解Q.onerror 的用法
我想用一个很好的堆栈跟踪来跟踪未处理的异常(也可能是拒绝)
【问题讨论】:
-
你说得对,已编辑。我也希望跟踪未处理的拒绝,但我的 Q 是关于异常的。
标签: javascript node.js promise q