Comment puis-je établir une séquence de différé fonctions jQuery 1.8.x?

Compte tenu de ces fonctions:

function func1() {
  var dfd = $.Deferred();

  setTimeout(function() {
    dfd.resolve('Password');
  }, 1000);

  return dfd.promise();
}

function func2(message) {
  var dfd = $.Deferred();

  setTimeout(function() {
    if (message == 'Password') {
      dfd.resolve('Hello World');
    }
   }, 1000);

  return dfd.promise();
}

Je voudrais trouver une meilleure façon de faire les suivants. Remarque c'est à l'aide de jQuery 1.8.x.

var promise = func1();

promise.done(function(message1) {

  var promise2 = func2(message1);

  promise2.done(function(message2) {
    alert(message2);
  });
});

Des idées? J'ai pensé à l'aide de jQuery #tuyau ou #puis pourrait fonctionner, mais je ne peux pas la comprendre. Voici un violon pour jouer: http://jsfiddle.net/Z7prn/

InformationsquelleAutor camwest | 2012-11-30