Latest web development tutorials

méthode jQuery.when ()

jQuery Méthodes Divers jQuery Méthodes Divers

Exemples

Un paramètre passé à la $ .quand () est acceptée, la mise en œuvre de la fonction de rappel

$ (Fonction () {$. Lorsque ( { test: 123 } ). Fait ( fonction (x) { alerte (x test.);} / * Alertes "123" * / );})

Essayez »

Définition et utilisation

.quand $ () Fonction fournit un moyen d'exécuter un ou plusieurs objets de la fonction de rappel.

Astuce: Si vous passez un objet à un retard jQuery.when, alors il va retourner des objets Promise (un sous - ensemble de la méthode de retard). D'autres méthodes peuvent continuer à lier l'objet de la promesse, par exemple, defered.then. Lorsque l'objet de retard a été accepté (résolu) ou rejetée (rejeté) (généralement créé par le retard dans l'exécution de code objet initial), il va appeler la fonction de rappel correspondant.


grammaire

$.when( deferreds )

参数 描述
deferreds Deferred类型 一个或多个延迟对象,或者普通的JavaScript对象


Exemples

D'autres exemples


Si vous ne transmettez aucun paramètre, jQuery.when () retourne un état de (accepté) promesse objet résolu.

Exemples

Ne pas passer de paramètres, exécuter la fonction de rappel

[Mycode3 type = "javascript"] $ (function () {$ .quand () puis (function (x) {alert ( "Je tirai immédiatement") ;.});}) [/ Mycode3]

Essayez »

Une pluralité de retard dans le cas de l'objet passé à jQuery.when (), la méthode renvoie un nouvel «hôte» persistante des objets lorsque tous les objets sont retardés d'acceptation (résolution), la méthode ne sera pas accepter son hôte persistante objets . Quand il y a un délai dans lequel l'objet est refusé (rejeté), cette méthode va rejeter son hôte persistante objets. Quand un objet hôte est acceptée, doneCallbacks (accepter le rappel) seront exécutées.

Exemples

Une pluralité de retard objets entrants

[Mycode3 type = "javascript"] $ (function () {var d1 = $ .Deferred (); var d2 = $ .Deferred (); .quand $ (d1, d2) .done (function (v1 v2,) { alert (v1); // "Fish" alert (v2); // "Pizza"}); d1.resolve ( "Fish"); d2.resolve ( "Pizza");}) [/ mycode3]

Essayez »

Si aucune valeur est passée au retard dans la réception de l'objet (résolu) événement, puis l'argument doneCallback correspondant sera indéfini. Si vous passez un objet au retard dans la réception (résolu) événement comme une valeur unique, les paramètres correspondants conserveront cette valeur. En passant pour résoudre des objets en attente (résolus) en une pluralité de valeur de l'événement, l'argument correspondant sera un tableau de ces valeurs.

Exemples

Le numéro entrant de différents types d'objets persistants

[Mycode3 type = "javascript"] $ (function () {var d1 = $ .Deferred (); var d2 = $ .Deferred (); var d3 = $ .Deferred (); .quand $ (d1, d2, d3 ) .done (function (v1, v2, v3) {alert (v1); // v1 est alerte undefined (v2); // v2 est "abc" alert (v3); // v3 est un tableau [1, 2 , 3, 4, 5]}); d1.resolve (); d2.resolve ( "abc"); d3.resolve (1, 2, 3, 4 5);}) [/ mycode3]

Essayez »

Dans le cas d'une pluralité de retard, si le retard est l'un de l'objet est refusé (rejeté), jQuery.when () appelez immédiatement déclencher «hôte» persistante de la fonction de rappel des objets.

Exemples

Fonction de rappel appel failCallbacks d'une pluralité d'objets de retard refusé

[Mycode3 type = "javascript"] $ (function () {.quand $ ($. Ajax ( "/ page1.php"), .ajax $ ( "/ page2.php")). Ensuite (fonction (données, textStatus , jqXHR) {alert (jqXHR.status);}, la fonction (obj) {alert (obj.statusText);});}) [/ mycode3]

Essayez »


jQuery Méthodes Divers jQuery Méthodes Divers