/ / jquery $ .when () rozdiel medzi .then () a .done () - jquery

jquery $ .when () rozdiel medzi .then () a .done () - jquery

Snažím sa pochopiť rozdiel medzi

$.when(...).then(...)

$.when(...).done(...)

v jQuery. Pokiaľ som pochopil, že obidve z nich sa vykonávajú, keď sa objekty nachádzajú vo vnútri, keď sú nakladané. Ale aký je rozdiel. Príklady budú naozaj ocenené.

odpovede:

28 pre odpoveď č. 1

.done() má len úspešné spätné volanie.

.then() má spätné volania úspechu aj zlyhania.

Ako jQuery 1.8, deferred.then() metóda vracia nový sľub ktorý môže filtrovať stav a hodnoty a odložené prostredníctvom a nahradením funkcie, ktorá je teraz zastaraná deferred.pipe() metóda.

Na deferred.done() metóda akceptuje jeden alebo viac argumentov, z ktorých všetky môže byť buď jediná funkcia alebo súbor funkcií.

od tej doby deferred.done() vráti odložený objekt, iné metódy Odložený objekt môže byť k tomuto pripojený, vrátane dodatočného .done() metódy. Keď je Odložený vyriešený, doneCallbacks sú pomocou argumentov poskytnutých na vyriešenie alebo vyriešenie spôsob volania v poradí, v akom boli pridané.