Необработанные причины отказа (должно быть пустым)
Я получаю шаблон обещаний с Q и продолжаю получать предупреждение «[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();