Latest web development tutorials

Metoda jQuery.when ()

Różne metody jQuery Różne metody jQuery

Przykłady

Parametr przekazany do $ .Przy () zostanie zaakceptowana, realizację funkcji zwrotnej

$ (Function () {$. Gdy ( { Testy: 123 } ). Sporządzono ( Funkcja (x) { alert (x testowania.);} / * Alerty "123" * / );})

Spróbuj »

Definicja i Wykorzystanie

$ .Przy () Funkcja zapewnia sposób wykonać jeden lub więcej obiektów z funkcji zwrotnej.

Wskazówka: Jeśli przekazać obiekt do opóźnienia jQuery.when, a następnie powróci obiektów REALIZACJI (podzbiór metody opóźnienia). Inne metody mogą nadal wiązać się z obiektu Promise np defered.then. Gdy obiekt opóźnienie zostało zaakceptowane (rozwiązany) lub odrzucić (odrzucona) (zwykle tworzone przez opóźnienia w początkowym wykonanie kodu wynikowego), będzie ona wywołać odpowiednią funkcję zwrotną.


gramatyka

$.when( deferreds )

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


Przykłady

Więcej przykładów


Jeśli nie przechodzą żadnych parametrów, jQuery.when () zwraca rozwiązany stan (zaakceptowane) Obiecaj obiektu.

Przykłady

Nie przechodzą żadnych parametrów, należy wykonać funkcję oddzwonienia

[Mycode3 type = "javascript"] $ (function () {$ .Przy (), a następnie (function (x) {alert ( "I natychmiast zwolniony") ;.});}) [/ Mycode3]

Spróbuj »

Wiele opóźnienia w przypadku obiektu przekazany do jQuery.when (), metoda zwraca nowy "host" ociąganie obiektów, gdy wszystkie obiekty są opóźnione akceptację (resolve), metoda nie będzie akceptować obiektów przyjmującym ociąganie , Gdy występuje opóźnienie w którym obiekt jest zakazany (odrzucona), metoda ta odrzuca jego licznych ociąganie obiektów. Gdy obiekt hosta zostanie zaakceptowana, doneCallbacks (akceptuje wywołania zwrotnego) zostanie wykonane.

Przykłady

Wiele opóźnień przychodzących obiektów

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

Spróbuj »

Jeśli wartość nie jest przekazywana do opóźnienia w otrzymaniu przedmiotu (rozwiązany) zdarzenie, wówczas odpowiadający doneCallback argumentem będzie nieokreślona. Jeśli przekazać obiekt do opóźnień w otrzymywaniu (rozwiązany) imprezy jako pojedyncza wartość, odpowiednie parametry zachowają tę wartość. W przejściu do rozwiązania obiektów przeciągarki (rozwiązane) do wielu wartości zdarzeń odpowiedni argument być tablicą tych wartości.

Przykłady

Numer przychodzące różnych typów obiektów utrzymujące

[Mycode3 type = "javascript"] $ (function () {var d1 = $ .Deferred (); var d2 = $ .Deferred (); var d3 = $ .Deferred (); $ .Przy (d1, d2, d3 ) .done (function (v1, v2, v3) {alert (v1); // v1 jest niezdefiniowany alert (v2); // v2 jest "abc" alert (v3); // v3 jest tablica [1, 2 , 3, 4, 5]}) d1.resolve (); d2.resolve ( "abc"); d3.resolve (1, 2, 3, 4 lub 5,)}) [/ mycode3]

Spróbuj »

W przypadku wielu opóźnień, jeśli opóźnienie jest jednym z obiektu jest zabroniony (odrzucona), jQuery.when () zadzwonić bezpośrednio wyzwalać "host" ociąganie funkcji zwrotnej OBIEKTACH failCallbacks.

Przykłady

Funkcja oddzwaniania failCallbacks wywołanie jeden z wielu obiektów opóźnienia odmawia

[Mycode3 type = "javascript"] $ (function () {$ .Przy ($. Ajax ( "/ page1.php"), $ .ajax ( "/ page2.php")). Następnie (function (danych, textStatus , jqXHR) {alert (jqXHR.status);}, function (obj) {alert (obj.statusText);});}) [/ mycode3]

Spróbuj »


Różne metody jQuery Różne metody jQuery