Latest web development tutorials

jQuery.when () Método

Métodos variados jQuery Métodos variados jQuery

Exemplos

Um parâmetro passado para o $ .quando () for aceite, a implementação da função de retorno

$ (Function () {$. Quando ( { testes: 123 } ). Done ( function (x) { alert (x testes.);} / * Alertas de "123" * / );})

tente »

Definição e Uso

$ .quando () Função fornece uma maneira de executar um ou mais objetos da função de retorno.

Dica: Se você passar um objeto para um atraso jQuery.when, então ele vai retornar objetos Promise (um subconjunto do método de atraso). Outros métodos podem continuar a ligar-se o objecto Promise, por exemplo, defered.then. Quando o objeto de atraso foi aceite (resolvido) ou rejeitado (rejeitada) (geralmente criado pelo atraso na execução inicial de código de objeto), ele irá chamar a função de retorno correspondente.


gramática

$.when( deferreds )

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


Exemplos

mais exemplos


Se você não passar nenhum parâmetro, jQuery.when () retorna um estado (aceite) do objeto promessa resolvido.

Exemplos

Não passe nenhum parâmetro, executar a função de retorno de chamada

[Mycode3 type = "javascript"] $ (function () {$ .quando (), então (function (x) {alert ( "I disparou imediatamente") ;.});}) [/ Mycode3]

tente »

Uma pluralidade de atraso, no caso de o objecto transmitido para jQuery.when (), o método retorna uma nova "hospedeiro" persistente objetos quando todos os objectos estão atrasadas aceitação (resolver), o método não vai aceitar objectos sua hospedeiras persistente . Quando há um atraso na qual o objeto é negado (rejeitada), este método irá rejeitar seu hospedeiro objetos remanescentes. Quando um objeto de host for aceite, doneCallbacks (aceitar callback) será executada.

Exemplos

Uma pluralidade de objetos de entrada de atraso

[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]

tente »

Se nenhum valor é passado para o atraso no recebimento do objeto (resolvido) evento, então o argumento doneCallback correspondente será indefinido. Se você passar um objeto para o atraso no recebimento (resolvido) evento como um único valor, os parâmetros correspondentes irá reter esse valor. Na passagem para resolver objectos lentos (resolvido) numa pluralidade de valor de evento, o argumento correspondente será uma matriz desses valores.

Exemplos

número de entrada de diferentes tipos de objetos remanescentes

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

tente »

No caso de uma pluralidade de atraso, se o atraso é um dos o objeto é negado (rejeitada), jQuery.when () chamada imediatamente desencadear "host" persistente função de retorno de objetos failCallbacks.

Exemplos

Callback chamada de função failCallbacks um de uma pluralidade de objeto atraso negado

[Mycode3 type = "javascript"] $ (function () {$ .quando ($. Ajax ( "/ page1.php"), $ .ajax ( "/ page2.php")). Então (function (dados, textStatus , jqXHR) {alert (jqXHR.status);}, function (obj) {alert (obj.statusText);});}) [/ mycode3]

tente »


Métodos variados jQuery Métodos variados jQuery