我想用$ .when.apply()的$ .ajax和$ .getJSON。我試圖嵌入另一個,但它似乎並沒有工作。這裏的概要:你可以在jQuery中嵌入when.applys()嗎?
var jxhr = [];
var kxhr = [];
$.when($.getJSON('stuff.js', function(cart){
//Grab Stuff
})).then(function(){
for(i<stuff)
{
jxhr.push($.getJSON(array[stuff])
}
$.when.apply($, jxhr).done(function()
{
for(i<array2)
{
kxhr.push($.getJSON(array2[morestuff]))
}
$.when.apply($, kxhr).done(function())
{
//Finish up here.
//Not running.
}
});
}
有一些語法錯誤從我拉代碼的位,但結構應該在那裏。問題是第二個$ .when.apply()不運行。這是限制嗎?有沒有更好的方法來構建這個不使用嵌入式事件的代碼?
難道你不應該把第二個'$ .when'放在第一個一個,否則,如果每次向陣列添加承諾時調用它,那麼使用'$ .when'有什麼意義? – adeneo