Функции с переменными аргументами в javascript / jQuery

Мне нужен совет.

Это моя проблема , У меня есть "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» для этих аргументов?

Кто-нибудь может дать мне идею здесь. Спасибо Много ребят !!!

5
задан Charles 14 February 2012 в 17:07
поделиться