Latest web development tutorials

jQuery deferred.promise método ()

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

Ejemplos

Ajuste el tiempo de retardo es un azar dos temporizadores se utilizan para resolver (resolver) y rechazo (rechazar) Los objetos persistentes

$ (Function () { función AsyncEvent () { var DFD = new . JQuery Diferido (); // en un intervalo de tiempo aleatorio después de Resolve (estado de resolución) setTimeout (function () { . DFD determinación ( "Cheers");}, piso Matemáticas ( 400 + Matemáticas aleatorio () * 2000)) ;. // Después de un intervalo de tiempo aleatorio rechazar (Rechazar Estado) setTimeout (function () { . DFD rechazar, suelos ( "Lo siento") ;.} Matemáticas (400 + Matemáticas aleatorio () * 2000)); // mostrar cada medio segundo un "trabajo ..." mensaje setTimeout (función de trabajo () { si ( DFD. estado () === "en espera " ) { . DFD notificar ( "trabajo ..." ); setTimeout (de trabajo, 500);} }, 1); // devolver los objetos de la promesa, la persona que llama no puede cambiar los objetos persistentes retorno . Promesa DFD ();} // Función asíncrona adjuntar un hecho, fall, y manejadores de progreso $. Cuando ( AsyncEvent () ). Entonces ( función (estado) { alerta ( estado + ', las cosas van bien' );}, La función (estado) { alerta ( estado + ', esta vez usted ha fallado' );}, La función (estado) {$ ( "cuerpo") adición (estado) ;.} );})

Trate »

Definición y Uso

deferred.promise () devuelve el diferido (retraso) del objeto Promise.

Nota: 1. El método permite una función asíncrona que impide el progreso de interferir en sus solicitudes internas (Progress) o estado (STATUS) del otro código.
2. Sólo un grupo que comprende objeto diferido, que comprende: Fin (), entonces (), fallar (), isResolved (), isRejected (), siempre (), estos métodos sólo puede observar un estado diferido, y no puede ser cambiado diferida estado interno del objeto.
3. deferred.promise () puede aceptar un parámetro objetivo, método Promise entonces el objetivo entrante se le dará, y obtiene como resultado, en lugar de crear un nuevo objeto.


gramática

deferred.promise( [target ] )

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


Ejemplos

más ejemplos

Use los parámetros de destino
Utilizar el parámetro de destino, promueven objetos existentes Promise


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