$.ajax({ type: "get", url: "", success: function () {}, error; function () {} });
$.ajax({ type; "get", url: "" }).done(function () {}).fail(function () {});
var def = $.Deferred();
var def = $.Deferred(); // 本身生成 $.ajax({}); // ajax方法返回的也是def对象 $.when(); // when方法也会返回一个def对象
def.resolve(); // 把def对象设置成已经完成,而后便会马上执行绑定在def.done()里面的函数。 def.reject(); // 把def对象设置成已经失败,而后便会马上执行绑定在def.fail()里面的函数。 def.notify(); // def对象执行中,对应的回调是def.progress()。
def.done(); // 对应def.resolve(); def.fail(); // 对应def.reject(); def.progress(); // 对应 def.notify(); // 特殊的 def.always(); // 成功或者失败都会调用 def.then(); // 接受多个函数,按顺序依次是成功(done),失败(fail)和进行中(progress)
// 检查当前状态类 def.isRejected(); def.isResolved(); def.state();
def.promise();