var result = function() {
    for (var i = 0; i < dfdArray.length; i++) {
        Array.prototype.push.call( arguments, dfdArray[i] );
    }
    return $.when.apply({}, arguments)
        .done(function() {
            // if (!options.silent) self.fireEvent('change', self); // зачем это?
            if ( !options.silent ) $( self ).change();
        }).fail(function() {});
}();