JSFiddle - React, Tailwind, and code Playground

JavaScript

function asArray() {
    return Array.prototype.slice.call( arguments, 0 );
}

var defer = $.Deferred().resolve(),
    undefinedDefer = $.Deferred().resolve( undefined ),
    multipleDefer = $.Deferred().resolve( 1, 2, 3 );

$.when(
    defer,
    undefinedDefer,
    multipleDefer
).done(function( a, b, c ) {
    console.log( "Default $.when" );
    console.log( a, b, c );
});

$.when(
    defer.pipe( asArray ),
    undefinedDefer.pipe( asArray ),
    multipleDefer.pipe( asArray )
).done(function( a, b, c ) {
    console.log( "Arrays everywhere" );
    console.log( a, b, c );
});