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 );
});