2011-11-14 11 views

Respuesta

6

Usted es generalmente correcto.

"objetos diferidos" se pueden utilizar para procesar eventos asincrónicos - inicia una acción y luego registra una devolución de llamada que se invocará cuando la acción se haya completado. Esto incluye AJAX, aunque también hay muchos otros usos.

colas jQuery son de hecho utilizan principalmente para mantener una cola de de funciones (animación) de ser llamado en secuencia, y .queue() específicamente se utiliza para añadir su propia función en una cola de animación.

Para complicar aún más las cosas, las animaciones también pueden desencadenar devoluciones de llamada asíncronas cuando se completan. La forma "tradicional" de hacer esto fue proporcionar una devolución de llamada a la función de animación, pero con jQuery moderno si llama al .promise() en un objeto jQuery obtiene un objeto diferido que se resolverá cuando haya animaciones existentes en cada elemento dentro de ese objeto completado:

$('#id1,#id2').slideUp().promise().done(function() { 
    // this will be called when the animations are complete 
}); 
Cuestiones relacionadas