Ich habe über jQuery deferreds und Versprechen gelesen und ich kann nicht sehen, den Unterschied zwischen mit .then()
& .done()
für erfolgreiche Rückrufe. Ich weiß Eric Hynds erwähnt, dass .done()
y .success()
auf dieselbe Funktionalität abbilden, aber ich vermute, dass dies auch für .then()
da alle Rückrufe bei Abschluss eines erfolgreichen Vorgangs aufgerufen werden.
Kann mich bitte jemand über die korrekte Verwendung aufklären?
15 Stimmen
Bitte beachten Sie, dass JQuery 3.0, das im Juni 2016 veröffentlicht wurde, die erste Version war, die mit der Promises/A+ und ES2015 Promises-Spezifikation konform war. Die Implementierung davor hatte Inkompatibilitäten mit dem, was Promises liefern sollten.
0 Stimmen
I aktualisiert meine Antwort mit einer verbesserten Empfehlung, was wann zu verwenden ist.