var wait = function(millisec){ return $.Deferred(function(defer){ setTimeout(function(){ defer.resolve('I waited for ' + millisec); }, millisec); }).promise(); }; $(function(){ var fns = [ wait(200), wait(200),wait(500), wait(1000), wait(200) ]; $.when.apply(this, fns).done(function(){ var resArray = Array.prototype.slice.call(arguments); $.each(resArray, function(i, res){ $('#res').append('<li>'

