Deferred Tester

by grippstick

JavaScript

var func1 = function() {
  console.warn('func1');
  var def = new $.Deferred();

  setTimeout(function() {
    def.resolve();
  }, 400);

  return def.promise();
}

var func2 = function() {
  console.warn('func2');
  var def = new $.Deferred();
  setTimeout(function() {
    def.resolve();
  }, 100);
  return def.promise();
}


console.warn('before when');
$.when(func1(), func2()).done(function() {
  console.warn('when done');
})