2011-10-03 14 views

risposta

32

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 .