gpt4 book ai didi

javascript - 未处理的拒绝原因(应为空)

转载 作者:可可西里 更新时间:2023-11-01 01:42:24 25 4
gpt4 key购买 nike

我正在使用 Q 进入 promise 模式,并且在控制台中不断收到警告“[Q] 未处理的拒绝原因(应该为空)”。我做错了什么?

http://jsfiddle.net/FpyDr/1/

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();

最佳答案

基于 this confusing discussion这是误报。

要使日志静音,您可以这样做:

Q.stopUnhandledRejectionTracking();

如果您没有捕获拒绝,它会抛出错误,因此在添加上面的代码后,您仍然会在控制台中看到它。 JSFiddle:http://jsfiddle.net/homeyer/FpyDr/22/

关于javascript - 未处理的拒绝原因(应为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17544965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com