![](/img/trans.png)
[英].net WebApi OData + breeze => [Q] Unhandled rejection reasons (should be empty)
[英]Unhandled rejection reasons (should be empty)
我正在使用Q进入promises模式,我在控制台中不断收到警告“[Q]未处理的拒绝原因(应该是空的)”。 我做错了什么?
function load(url) {
var deferred = Q.defer();
$.ajax({
type: "GET",
processData: false,
dataType: "html",
url: url,
cache: false
}).done(function (response, status, xhr) {
deferred.reject(new Error("test error"));
return;
}).fail(function (xhr, status, error) {
deferred.reject(new Error("ajax failed"));
return;
});
return deferred.promise;
}
load("http://fiddle.jshell.net")
.then(function (result) {
console.log("got result", typeof(result));
})
.catch(function (error) {
console.log("got error", error);
return true;
})
.done();
基于这种令人困惑的讨论,这是一种误报。
要使记录静音,您可以执行以下操作:
Q.stopUnhandledRejectionTracking();
如果你没有捕获拒绝它会抛出错误,所以你在添加上面的代码后仍然会在控制台中看到它。 JSFiddle: http : //jsfiddle.net/homeyer/FpyDr/22/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.