我正在使用Q来处理Promise,但在设置一些测试时,我发现无法捕获返回Promise的函数中抛出的异步错误。
我尝试使用
有没有方法可以做到这一点?
我尝试使用
Q.when
包装它,并链接一个fail
或者像下面这样,使用Q.fcall
和链接的fail
,但是我无法让它正常工作。 var func = function(){
var deferred = Q.defer();
setTimeout(function(){
throw new Error("async error");
},100);
return deferred.promise;
}
Q.fcall(func)
.then(function(){
console.log("success");
})
.fail(function(err){
console.log(err);
})
有没有方法可以做到这一点?