Latest web development tutorials

jQuery.when () -Methode

jQuery Misc Methoden jQuery Misc Methoden

Beispiele

Ein Parameter für das $ .when () übergeben wird, die Umsetzung der Callback-Funktion akzeptiert

$ (Funktion () {$. Wenn ( { Prüfung: 123 } ). Fertig ( Funktion (x) { alert (x - Tests.);} / * Alerts "123" * / );})

Versuchen »

Definition und Verwendung

$ .when () Funktion bietet eine Möglichkeit, ein oder mehrere Objekte der Callback-Funktion auszuführen.

Tipp: Wenn Sie ein Objekt zu einer Verzögerung jQuery.when passieren, dann wird es Versprechen Objekte zurück (eine Teilmenge der Verzögerungsmethode). Andere Verfahren können weiterhin das Versprechen Objekt zu binden, beispielsweise defered.then. Wenn die Verzögerungs Objekt wurde akzeptiert (aufgelöst) oder zurückgewiesen (abgelehnt) (in der Regel durch die Verzögerung bei der ursprünglichen Objektcodeausführung erstellt), wird es die entsprechenden Callback-Funktion aufrufen.


Grammatik

$.when( deferreds )

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


Beispiele

Weitere Beispiele


Wenn Sie keine Parameter übergeben, jQuery.when () gibt einen aufgelöst (angenommen) Versprechen Objekt des Staates.

Beispiele

Verwenden Sie keine Parameter übergeben, führen Sie die Callback-Funktion

[Mycode3 type = "javascript"] $ (function () {$ .when () dann (function (x) {alert ( "Ich feuerte sofort") ;.});}) [/ Mycode3]

Versuchen »

Eine Vielzahl von Verzögerung in dem Fall des Objekts zu jQuery.when () übergeben, gibt die Methode einen neuen "host" veralteter Objekte, wenn alle Objekte Akzeptanz (Entschlossenheit) verzögert werden, wird nicht die Methode, seinen Wirt veralteter Objekte akzeptieren . Wenn eine Verzögerung gibt es in dem das Objekt verweigert wird (abgelehnt), wird dieses Verfahren seinen Wirt veralteter Objekte abzulehnen. Wenn ein Host-Objekt akzeptiert wird, doneCallbacks (Rückruf annehmen) ausgeführt.

Beispiele

Eine Vielzahl von Verzögerungs eingehenden Objekte

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

Versuchen »

Wenn kein Wert auf die Verzögerung bei der Aufnahme des Objekts übergeben wird (aufgelöst) Ereignis, dann wird der entsprechende doneCallback Argument undefiniert. Wenn Sie ein Objekt auf die Verzögerung bei der Aufnahme von (aufgelöst) Ereignis als ein einziger Wert übergeben, werden die entsprechenden Parameter diesen Wert behalten. Beim Übergang veralteter Objekte zu lösen (aufgelöst) in eine Vielzahl von Ereigniswert, wird das entsprechende Argument ein Array dieser Werte sein.

Beispiele

Ankommende Anzahl von verschiedenen Typen von Objekten Verweilens

[Mycode3 type = "javascript"] $ (function () {var d1 = $ .Deferred (); var d2 = $ .Deferred (); var d3 = $ .Deferred (); $ .when (d1, d2, d3 ) DONE (function (v1, v2, v3) {alert (v1); // v1 ist nicht definiert alert (v2); // v2 "abc" alert (v3) ist; // v3 ist ein Array [1, 2 , 3, 4, 5]}); d1.resolve (); d2.resolve ( "abc"); d3.resolve (1, 2, 3, 4, 5);}) [/ mycode3]

Versuchen »

Im Falle einer Vielzahl von Verzögerung, wenn die Verzögerung eines von dem Objekt verweigert wird (abgelehnt), jQuery.when () auslösen Anruf sofort "host" Objekte failCallbacks Callback-Funktion verweilen.

Beispiele

Callback-Funktionsaufruf failCallbacks eine aus einer Vielzahl von Verzögerungs Objekt verweigert

[Mycode3 type = "javascript"] $ (function () {$ .when ($. Ajax ( "/ page1.php"), $ Schnipsel ( "/ page2.php")). Dann ist (Funktion (Daten, textStatus , jqXHR) {alert (jqXHR.status);}, function (obj) {alert (obj.statusText);});}) [/ mycode3]

Versuchen »


jQuery Misc Methoden jQuery Misc Methoden