Latest web development tutorials

jQuery deferred.promise () Método

Métodos variados jQuery Métodos variados jQuery

Exemplos

Defina o tempo de atraso é um aleatórias dois temporizadores são usados ​​para resolver (resolver) e rejeição (rejeitar) objetos remanescentes

$ (Function () { função AsyncEvent () { var dfd = new . JQuery diferidos (); // em um intervalo de tempo aleatório após Resolve (estado de resolução) setTimeout (function () { . Dfd determinação ( "Cheers");}, piso de matemática ( 400 + Math random () * 2000)) ;. // Depois de um intervalo de tempo aleatório rejeitar (Rejeitar Estado) setTimeout (function () { . Dfd rejeitar ( "Sorry") ;.}, Piso Math (400 + Math aleatório () * 2000.)); // exibir a cada meio segundo a "trabalhar ..." Mensagem setTimeout (function de trabalho () { se ( dfd. Estado () === "pendente " ) { . Notificar DFD ( "trabalhando ..." ); setTimeout (trabalho, 500);} }, 1); // retorna objetos Promise, o chamador não pode alterar os objetos remanescentes retorno . Promessa DFD ();} // Função Asynchronous anexar um feito, falha, e manipuladores de progresso $. Quando ( AsyncEvent () ). Então ( function (status) { alert ( Status + ', as coisas estão indo bem " );}, Function (status) { alert ( Status + ', desta vez você falhou' );}, Function (status) {$ ( "body") de acréscimo (status) ;.} );})

tente »

Definição e Uso

deferred.promise () devolve o diferido (delay) o objeto Promise.

Nota: 1. O método permite que uma função assíncrona que impede o progresso de interferir nos seus pedidos internos (Progress) ou estado (status) do outro código.
2. Apenas um grupo compreendendo objecto diferido, que compreende: done (), em seguida, (), falha (), isResolved (), isRejected (), sempre (), estes métodos só pode-se observar um estado diferido, e não pode ser alterado estado interno diferido do objeto.
3. deferred.promise () pode aceitar um parâmetro de destino, em seguida, será dado o destino de entrada método Promise, e voltou como resultado, em vez de criar um novo objeto.


gramática

deferred.promise( [target ] )

参数 描述
target Object类型 绑定 promise 方法的对象。


Exemplos

mais exemplos

Use os parâmetros de alvo
Use o parâmetro alvo, promover a objetos existentes Prometa


Métodos variados jQuery Métodos variados jQuery