variable length $.when()

by abenrob

HTML

<script src="http://underscorejs.org/underscore-min.js"></script>

JavaScript

var allfuncs = [
    {"name":"function one",
     "ajax":{
         'type': 'POST',
         'data':{'tag':tag},
         'url': '/echo/json/',
         'success': function(){
             $('body').append(tag+' f1<br>');
         }
     }
    },
     {"name":"function two",
      "ajax":{
          'type': 'POST',
          'url': '/echo/json/',
          'success': function(){
              $('body').append(tag+' f2<br>');
          }
      }
     }
];
var tag = 'function';
var subfuncs = _.map(allfuncs, function(f){return $.ajax(f.ajax)});
$('body').append('inthemiddle<br>');
$.when.apply(this, subfuncs)
    .then(function(){$('body').append('success<br>');});