輸出 0,1,2,2,3,4
經常用來js物件的擴充套件
$.when($.ajax("test1.html
"), $.ajax("
test2.html"))
.done(function())
.fail(function());
deferred物件的最大優點,就是它把這一套**函式介面,從ajax操作擴充套件到了所有操作。也就是說,任何乙個操作----不管是ajax操作還是本地操作,也不管是非同步操作還是同步操作----都可以使用deferred物件的各種方法,指定**函式。
$.when()的引數只能是deferred物件
deferred.resolve()方法和deferred.reject()方法
deferred物件有三種執行狀態----未完成,已完成和已失敗。如果執行狀態是"已完成"(resolved),deferred物件立刻呼叫done()方法指定的**函式;如果執行狀態是"已失敗"(reject),呼叫fail()方法指定的**函式;如果執行狀態是"未完成",則繼續等待,或者呼叫progress()方法指定的**函式
**例項1:
var dtd = $.deferred(); //新建乙個deferred物件
var wait =function(dtd);
settimeout(tasks,
5000
);
return
dtd;
};$.when(wait(dtd))
.done(function())
.fail(function());
**示例2
$ajax: function (url, type, data, exparams) ,success: function (d, s, req) ,
error: function (req, s, e)
};if (exparams && typeof exparams != '
undefined
') , exparams, ps);
}if (!ps.url || typeof ps.url == '
undefined
') );
}, 100);
} else
return
dtf.promise();
}});
點我參考鏈結
$.ajax
$.ajax("test.html")
.done(
function()
).fail(
function()
);
可以清晰指定多個**函式
function fna()function fnb()
$.ajax(
"test.html
").done(fna).done(fnb);
學習python遇到的一些函式記錄
help 利用help 函式名 可以找到函式的幫助文件,裡面有這個函式引數的使用說明 如help numpy.genfromtxt pandas.value counts parameters values ndarray 1 d sort boolean,default true sort by ...
最近遇到的一些坑
c 邏輯判斷的順序是從左向右的。conditiona conditionb 與 conditionb conditiona並不一定等價。舉個例子 void insertsort vector arr,int length arr j 1 key 由於j是int型別,所以在key 5的那次迴圈裡,j最...
tensorflow遇到的一些錯誤
1 tensorflow dtype t.dtype.base dtype attributeerror float object has no attribute dtype 參考 我報錯的行是 disc gradients disc optimizer.compute gradients dis...