Metodo jQuery deferred.done ()
Esempi
Quando l'utente fa clic sul pulsante, la ricevibilità di oggetti supplementari, innescando una serie di callback
<Button> Vai </ button> <p> Preparare ... </ p> <script> $ (function () {
// Quando l'oggetto differite viene risolto, tre funzione viene chiamata
funzione fn1 () {$ ( "P" ). Append ( "1" );}
funzione Fn2 () {$ ( "P" ). Append ( "2" );}
funzione FN3 ( n ) {$ ( "P" ). Append ( n + "3" + n );}
// Crea un oggetto differite
var . Dfd = $ differite (); // aggiungere un gestore di essere chiamato quando DFD risolvere il
dfd
// .done () Per ottenere il numero o la funzione della matrice . Fatto ( [ Fn1, Fn2 ], FN3, [ Fn2, fn1 ] )
// Possiamo anche connettersi ad altri metodi . Fatto (function ( n ) {$ ( "P" ). Append ( n + "è stato completato." );}); // Quando si fa clic sul pulsante cambiato lo stato di Completato $ ( "Button" ). On ( "Click", function () {
DFD. risolvere ( "E" );});}) < / Script>
Prova »
Definizione e utilizzo
deferred.done () funzione quando quando il (ritardo) oggetto differite è accettato, aggiungere un gestore di chiamata.
Suggerimento: Questo metodo richiede uno o più parametri. deferred.done () restituisce un oggetto differita, è possibile collegare altri oggetti supplementari, che comprende un metodo .done aggiuntivo (). Quando l'oggetto differite è stato risolto, la funzione di callback nell'ordine in cui vengono aggiunti alla esecuzione, e può essere passato come parametro per l'uso dei seguenti metodi: risolvere, resolveWith.
grammatica
deferred.done( doneCallbacks [, doneCallbacks ] )
参数 | 描述 |
---|---|
doneCallbacks | Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |
doneCallbacks | 可选。Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |