Latest web development tutorials

Metodo jQuery.when ()

jQuery Metodi Varie jQuery Metodi Varie

Esempi

Un parametro passato al $ .when () viene accettato, l'implementazione della funzione callback

$ (Function () {$. Quando ( { test: 123 } ). Done ( funzione (x) { alert (x test.);} / * Avvisi "123" * / );})

Prova »

Definizione e utilizzo

$ .quando () Fornisce un modo per eseguire uno o più oggetti della funzione di callback.

Suggerimento: se si passa un oggetto di un ritardo jQuery.when, allora tornerà oggetti Promessa (un sottoinsieme del metodo di ritardo). Altri metodi possono continuare a legare l'oggetto Promessa, per esempio, defered.then. Quando è stata accettata l'oggetto ritardo (risolto) o respinto (rigettato) (di solito creato dal ritardo nell'esecuzione del primo codice oggetto), si chiamerà la funzione di callback corrispondente.


grammatica

$.when( deferreds )

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


Esempi

Altri esempi


Se non si passa alcun parametro, jQuery.when () restituisce uno stato (accettato) dell'oggetto promessa risolto.

Esempi

Non passare alcun parametro, eseguire la funzione di callback

[Mycode3 type = "javascript"] $ (function () {$ .quando () poi (function (x) {alert ( "ho sparato subito") ;.});}) [/ Mycode3]

Prova »

Una pluralità di ritardo nel caso dell'oggetto passato a jQuery.when (), il metodo restituisce un nuovo "host" oggetti supplementari quando tutti gli oggetti sono ritardate di accettazione (risoluzione), il metodo non accetterà oggetti suo ospite persistente . Quando vi è un ritardo in cui l'oggetto è negato (rifiutata), questo metodo rifiuterà il suo ospite gli oggetti supplementari. Quando un oggetto host viene accettata, saranno eseguiti doneCallbacks (accettare richiamata).

Esempi

Una pluralità di ritardo gli oggetti in entrata

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

Prova »

Se nessun valore viene passato al ritardo nel ricevere l'oggetto (risolto) evento, quindi l'argomento doneCallback corrispondente sarà indefinito. Se si passa un oggetto per il ritardo nel ricevere (risolto) evento come un unico valore, i parametri corrispondenti manterranno tale valore. Nel passaggio di risolvere oggetti supplementari (risolti) in una pluralità di valore dell'evento, l'argomento corrispondente sarà una matrice di questi valori.

Esempi

numero in entrata di diversi tipi di oggetti supplementari

[Mycode3 type = "javascript"] $ (function () {var d1 = $ .Deferred (); var d2 = $ .Deferred (); var d3 = $ .Deferred (); $ .quando (D1, D2, D3 ) .done (function (v1, v2, v3) {alert (v1); // v1 è vigile indefinita (v2); // v2 è "abc" alert (v3); // v3 è un array [1, 2 , 3, 4, 5]}); d1.resolve (); d2.resolve ( "abc"); d3.resolve (1, 2, 3, 4, 5);}) [/ mycode3]

Prova »

Nel caso di una pluralità di ritardo, se il ritardo è uno degli oggetti viene negato (respinto), jQuery.when () chiamata innescare immediatamente "host" persistente oggetti failCallbacks funzione di callback.

Esempi

Richiamata funzione di chiamata failCallbacks uno di una pluralità di oggetto ritardo negato

[Mycode3 type = "javascript"] $ (function () {$ .quando ($. Ajax ( "/ page1.php"), $ .ajax ( "/ page2.php")). Allora (function (dati, textStatus , jqXHR) {alert (jqXHR.status);}, la funzione (obj) {alert (obj.statusText);});}) [/ mycode3]

Prova »


jQuery Metodi Varie jQuery Metodi Varie