Latest web development tutorials

Metodo jQuery deferred.promise ()

jQuery Metodi Varie jQuery Metodi Varie

Esempi

Impostare il tempo di ritardo è una casuale due timer sono usati per risolvere (volontà) e di rifiuto (respingere) Persistente oggetti

$ (Function () { funzione asyncEvent () { var dfd = new . JQuery differite (); // in un intervallo di tempo casuale dopo Resolve (stato di risoluzione) setTimeout (function () { . DFD determinazione ( "applausi");}, piano per la matematica ( 400 + Math random () * 2000)) ;. // Dopo un intervallo di tempo casuale rifiutare (Rifiuta stato) setTimeout (function () { . Dfd rifiutare ( "Sorry") ;.}, piano per la matematica (400 + Math random () * 2000)); // visualizzare ogni mezzo secondo il messaggio "di lavoro ..." setTimeout (function di lavoro () { se ( DFD. stato () === "in attesa " ) { . Dfd notifica ( "di lavoro ..." ); setTimeout (di lavoro, 500);} }, 1); // restituisce oggetti Promessa, il chiamante non può cambiare gli oggetti supplementari ritorno . Promessa DFD ();} // Funzione asincrona allegare un fatto, fallire, e gestori di avanzamento $. Quando ( asyncEvent () ). Poi ( funzione (stato) { alert ( Stato + ', le cose stanno andando bene' );}, Funzione (stato) { alert ( Stato + ', questa volta hai fallito' );}, Funzione (stato) {$ ( "corpo") append (stato) ;.} );})

Prova »

Definizione e utilizzo

deferred.promise () restituisce il differite (ritardo) l'oggetto Promessa.

Nota: 1. Il metodo consente una funzione asincrona che impedisce il progresso di interferire nelle sue richieste interne (progresso) o stato (stato) del altro codice.
2. Solo un gruppo formato oggetto differita, che comprende: done (), allora (), fail (), isResolved (), isRejected (), sempre (), questi metodi possono solo osservare uno stato differito, e non può essere modificato stato interno differita dell'oggetto.
3. deferred.promise () può accettare un parametro di destinazione, quindi sarà dato il bersaglio in entrata metodo di promessa, e restituito come risultato, piuttosto che creare un nuovo oggetto.


grammatica

deferred.promise( [target ] )

参数 描述
target Object类型 绑定 promise 方法的对象。


Esempi

Altri esempi

Utilizzare i parametri di riferimento
Utilizzare il parametro di riferimento, promuovere gli oggetti esistenti Promessa


jQuery Metodi Varie jQuery Metodi Varie