Verkettung mehrerer done() callbacks, um die gleiche latente Versprechen

Kurz gesagt, ich würde gerne einen Allgemeinen Rückruf, der immer feuert im Falle einer erfolgreichen ajax-Aufruf, gefolgt von separaten Rückruf-Funktionalität, abhängig davon, wo die Methode aufgerufen wird.

Diese scheint zu funktionieren. Meine Frage ist, ob dies eine korrekte Verwendung des promise-Objekt, und wenn es ist sicher anzunehmen, dass mehrere Versprechen Rückrufe des gleichen Typs immer-stack-sequentiell?

var dfd = $.Deferred(),
    promise = dfd.promise();

promise.done(function(){
    console.log(1);
}).done(function(){
    console.log(2);
});

dfd.resolve();

http://jsfiddle.net/4ax4nxbh/

InformationsquelleAutor Johan | 2014-10-23
Schreibe einen Kommentar