Latest web development tutorials

méthode jQuery deferred.promise ()

jQuery Méthodes Divers jQuery Méthodes Divers

Exemples

Réglez le temps de retard est un deux aléatoires minuteries sont utilisées pour résoudre (détermination) et de rejet (rejet) Lingering objets

$ (Fonction () { fonction asyncEvent () { var dfd = new . JQuery différés (); // à un intervalle de temps aléatoire après Resolve (résolution état) setTimeout (function () { . Dfd détermination ( "Cheers");}, sol Math ( 400 + Math aléatoire () * 2000)) ;. // Après un intervalle de temps aléatoire rejeter (Rejeter Etat) setTimeout (function () { . Rejeter dfd ( "Sorry") ;.}, sol Math (400 + Math aléatoire () * 2000)); // afficher toutes les demi - seconde , un "... travailler" un message setTimeout (function travail () { si ( dfd. Etat () === " en attente " ) { . Aviser dfd ( «travailler ...» ); setTimeout (travail, 500);} }, 1); // retourne des objets Promise, l'appelant ne peut pas changer les objets en attente retour . Promesse dfd ();} // Fonction Asynchronous attacher un fait, échouer, et les gestionnaires de progrès $. Lorsque ( asyncEvent () ). Ensuite ( fonction (status) { alert ( état + ', les choses vont bien » );}, Fonction (status) { alert ( état + ', cette fois vous avez échoué' );}, Fonction (status) {$ ( "body") append (status) ;.} );})

Essayez »

Définition et utilisation

deferred.promise () renvoie le différé (délai) l'objet Promise.

Remarque: 1. La méthode permet une fonction asynchrone qui empêche les progrès d'interférer dans ses demandes internes (intérimaires) ou de l' état (état) de l'autre code.
2. Seul un groupe comprenant l'objet différé, comprenant: done (), alors (), ne parviennent pas (), isResolved (), isRejected (), toujours (), ces méthodes ne peut que constater un état différé, et ne peut être changé état interne différé de l'objet.
3. deferred.promise () peut accepter un paramètre cible, la méthode de Promise alors la cible entrant sera donnée, et est retourné à la suite, plutôt que de créer un nouvel objet.


grammaire

deferred.promise( [target ] )

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


Exemples

D'autres exemples

Utiliser les paramètres cibles
Utilisez le paramètre cible, promouvoir des objets existants Promise


jQuery Méthodes Divers jQuery Méthodes Divers