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é.