Мне нужен совет.
Это моя проблема , У меня есть "N" функций.
var FirstOne = function(){
return $.ajax({
type: "POST",
url: hrefUrl,
data: JSON2.stringify(option),
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function(status){
},
success: function(data){
}
});
};
var SecondOne = function(){
return $.ajax({
type: "POST",
url: hrefUrl,
data: JSON2.stringify(option2),
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function(status){
},
success: function(data){
}
});
};
.............
var NOne = function(){
return $.ajax({
type: "POST",
url: hrefUrl,
data: JSON2.stringify(optionn),
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function(status){
},
success: function(data){
}
});
};
все эти функции помещены в объект, которым является this.
var funcObject= [FirstOne(), SecondOne(), ....... NOne() ];
после того, как я жду, когда все функции Ajax будут выполнены, и после того, как я в порядке.
$.when.apply($, funcObject).done(function (a1, a2, ...an) {
// ..... here already doesn't matter
});
моя проблема заключается в здесь:
function (a1, a2, ...an)
Я хочу иметь вместо аргументов функции объект, потому что я не знаю, сколько будет функций.
Так что я могу редактировать объект функции, что круто $. when.apply ($ , fucArr)
, проблема в том, чтобы использовать переменное количество аргументов.
PS: Может быть, я могу использовать «применить» или «call» для этих аргументов?
Кто-нибудь может дать мне идею здесь. Спасибо Много ребят !!!