Jestem zdezorientowany, jest "kolejka" dla animacji i odłożone na "ajax"? Czy ktoś mógłby mi podać typowe przykłady?Jak używać "kolejki" lub "odroczonej" w jakim stanie? Jaki jest ich cel projektowania?
Odpowiedz
Masz w większości rację.
"obiekty odroczone" mogą być używane do przetwarzania zdarzeń asynchronicznych - użytkownik inicjuje działanie, a następnie rejestruje wywołanie zwrotne, które zostanie wywołane po zakończeniu działania. Obejmuje to AJAX, chociaż istnieje wiele innych zastosowań.
jQuery kolejki są rzeczywiście wykorzystywane przede wszystkim do utrzymania kolejkę funkcji (Animacja) nazywać w sekwencji i .queue()
specjalnie służy do dodawania własnych funkcji w kolejce animacji.
Aby jeszcze bardziej skomplikować animacje, można również wywoływać asynchroniczne wywołania zwrotne po ich zakończeniu. "Tradycyjnym" sposobem na to było dostarczenie wywołania zwrotnego do funkcji animacji, ale w przypadku nowoczesnego jQuery wywołanie .promise()
na obiekcie jQuery powoduje odłożenie obiektu, który zostanie rozwiązany, gdy istniejące animacje na każdym elemencie w tym obiekcie będą zakończono:
$('#id1,#id2').slideUp().promise().done(function() {
// this will be called when the animations are complete
});