In breve, mi piacerebbe avere un callback generale che si attiva sempre in caso di una chiamata ajax di successo, seguita da una funzionalità di callback separata a seconda di dove viene invocato il metodo.Concatenamento di più callback richiamati alla stessa promessa differita
Questo sembra funzionare. La mia domanda è se questo è un uso corretto dell'oggetto promessa e se è sicuro assumere che più callback di promessa dello stesso tipo si impilano sempre in sequenza?
var dfd = $.Deferred(),
promise = dfd.promise();
promise.done(function(){
console.log(1);
}).done(function(){
console.log(2);
});
dfd.resolve();
speravo che avresti trovato questo argomento;) Quando dici "generalmente. comunque. "Suppongo che tu ti riferisca al concatenamento, e non" fatto "rispetto a" allora "in generale? Immagino che l'approccio più adatto basato sul tuo commento sarebbe quello di usare 'then()' seguito da un "terminating" 'done()', anche se in questo caso sto trattando solo il codice sincrono? – Johan
@Johan in generale Preferisco 'then' a' done' quando si utilizzano nuove librerie di promesse. In jQuery d'altra parte usare '.done' per terminare la catena è vantaggioso - quindi sì, quindi di nuovo non è il problema più grande con le promesse di jQuery. –
concordato. Grazie per avermi imparato la differenza tra i due! – Johan