Entrambi resolve()
e promise()
sono metodi sull'oggetto jQuery Deferred
.
Prima un frammento della jQuery documentation about Deferred:
Un modello per la comprensione differite è quello di pensare ad esso come una funzione wrapper catena-aware. I metodi deferred.then(), deferred.done(), e deferred.fail() specificano le funzioni da chiamare ei metodi deferred.resolve (args) o deferred.reject (args) "chiamano" le funzioni con gli argomenti che fornisci.
Con questo in mente, promise()
restituisce un oggetto che è molto simile all'oggetto Deferred
salvo che ha solo then()
, done()
e fail()
metodi e non fa hanno resolve()
o reject()
.
Dal post m-sharp di cui per quanto riguarda promise()
:
Questo è utile quando si vuole dare alla chiamata API qualcosa da sottoscrivere, ma non la capacità di risolvere o rifiutare la differita .
fonte
2011-10-04 02:32:40