Latest web development tutorials

jQuery.when método ()

Métodos Miscelánea jQuery Métodos Miscelánea jQuery

Ejemplos

Un parámetro que se pasa a la .when $ () es aceptada, la implementación de la función de devolución de llamada

$ (Function () {$. Cuando ( { Pruebas: 123 } ). Hecho ( la función (x) { alerta (prueba de x.);} / * Alertas de "123" * / );})

Trate »

Definición y Uso

$ .when () Función proporciona una manera de ejecutar uno o más objetos de la función de devolución de llamada.

Consejo: Si se pasa un objeto a un retraso jQuery.when, luego volverá objetos Promise (un subconjunto del método de retardo). Otros métodos pueden seguir para enlazar el objeto promesa, por ejemplo, defered.then. Cuando el objeto retraso ha sido aceptada (resuelto) o rechazado (rechazado) (por lo general creado por el retraso en la ejecución inicial de código objeto), se llamará a la función de devolución de llamada correspondiente.


gramática

$.when( deferreds )

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


Ejemplos

más ejemplos


Si no se pasa ningún parámetro, jQuery.when () devuelve un estado (aceptada) del objeto promesa resuelto.

Ejemplos

No deje pasar ningún parámetro, realizar la función de devolución de llamada

[Mycode3 type = "javascript"] $ (function () {$ .when () a continuación (function (x) {alert ( "Me dispararon de inmediato") ;.});}) [/ Mycode3]

Trate »

Una pluralidad de retardo en el caso del objeto pasa a jQuery.when (), el método devuelve un nuevo "host" objetos persistentes cuando todos los objetos tienen un retraso de aceptación (resolver), el método no aceptará objetos su huésped persistente . Cuando hay un retraso en el que se deniega el objeto (rechazado), este método rechazará su huésped objetos persistentes. Cuando se acepta un objeto de host, se ejecutarán doneCallbacks (aceptar devolución de llamada).

Ejemplos

Una pluralidad de los objetos de entrada de retardo

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

Trate »

Si ningún valor se pasa al retraso en la recepción del objeto (resueltos) de eventos, entonces el argumento doneCallback correspondiente será indefinido. Si se pasa un objeto a la demora en caso de recibir (resueltos) como un único valor, los parámetros correspondientes conservarán ese valor. Al pasar de resolver los objetos persistentes (resueltos) en una pluralidad de valor del evento, el argumento correspondiente será una matriz de estos valores.

Ejemplos

número entrante de diferentes tipos de objetos persistentes

[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 está alerta indefinido (v2); // v2 es "abc" de alerta (v3); // v3 es una matriz [1, 2 , 3, 4, 5]}); d1.resolve (); d2.resolve ( "abc"); d3.resolve (1, 2, 3, 4, 5);}) [/ mycode3]

Trate »

En el caso de una pluralidad de retardo, si el retraso es uno de los objetos se le niega (rechazado), jQuery.when () a disparar inmediatamente "host" objetos persistentes failCallbacks función de devolución de llamada.

Ejemplos

failCallbacks función llamada devuelta una de una pluralidad de objetos de retardo negado

[Mycode3 type = "javascript"] $ (function () {$ .when ($. Ajax ( "/ pagina1.php"), $ .ajax ( "/ pagina2.php")). Entonces (función (datos, textStatus , jqXHR) {alert (jqXHR.status);}, la función (obj) {alert (obj.statusText);});}) [/ mycode3]

Trate »


Métodos Miscelánea jQuery Métodos Miscelánea jQuery