Latest web development tutorials

Metoda jQuery.Callbacks ()

Różne metody jQuery Różne metody jQuery

Przykłady

Dodaj funkcję zwrotną do listy $ .Callbacks

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość );} funkcja FN2 ( wartość ) { fn1 ( "FN2 mówi:" + wartość); return false;} var callbacki = $ oddzwaniania () ;. . callbacki add ( fn1 ); // Output: bla! wywołania zwrotne. przeciwpożarowa ( "Foo" ) ;. Oddzwaniania add ( FN2 !); // Output: bar, FN2 mówi: bar! wywołania zwrotne. przeciwpożarowa ( "Bar" );})

Spróbuj »

Definicja i Wykorzystanie

$ .Callbacks () Odnosi się do uniwersalnego listy zwrotnego obiektów, zapewniając efektywny sposób zarządzać prawo Funkcja oddzwaniania kolumny.

Tip: $ .Callbacks w jQuery do użytku wewnętrznego, jak .ajax, $ odroczony i inne składniki zapewniają funkcje podstawowe funkcje. Może być również stosowany w niektórych składników podobną funkcję, takie jak rozwijać swoje wtyczek.


gramatyka

$.Callbacks( flags )

参数 描述
flags 可选。 String类型 一个用空格标记分隔的可选列表,用来改变回调列表中的行为


Przykłady

Więcej przykładów

Oto .Wykręcić (), aby usunąć określony zwrotnego z przykładów lista oddzwaniania

Przykłady

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość );} funkcja FN2 ( wartość ) { fn1 ( "FN2 mówi:" + wartość); return false;} var callbacki = $ oddzwaniania () ;. . callbacki add ( fn1 ); // Output: bla! wywołania zwrotne. przeciwpożarowa ( "Foo" ) ;. Oddzwaniania add ( FN2 !); // Output: bar, FN2 mówi: bar! wywołania zwrotne. przeciwpożarowa ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 ) // Wyjściowy tylko foobar, fn2 została usunięta. wywołania zwrotne. przeciwpożarowa ( "Blabla" );})

Spróbuj »


Obsługiwane Parametr Flags

Parametr flags to $ .Callbacks () jest parametrem opcjonalnym, strukturę spacjami flag oznaczone opcjonalna lista, aby zmienić zachowanie listy oddzwaniania (np. $ .Callbacks ( "Wyjątkowa stopOnFalse ')).
Poniżej przedstawiono dostępne flagi:

参数 描述
once 确保这个回调列表只执行一次
memory 缓存上一次fire时的参数值,当add()添加回调函数时,直接用上一次的参数值立刻调用新加入的回调函数
unique 确保一次只能添加一个回调,不会重复添加
stopOnFalse 某个回调函数返回false之后中断后面的回调函数

Oto przykład $ .Callbacks ( "Once") z

Przykłady

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość );} funkcja FN2 ( wartość ) { fn1 ( "FN2 mówi:" + wartość); return false;} var callbacki = $. oddzwaniania ( "Once" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" ); / * Tylko wyjściowa: foo * / })

Spróbuj »

Oto przykład $ .Callbacks ( "Pamięć") z

Przykłady

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość );} funkcja FN2 ( wartość ) { fn1 ( "FN2 mówi:" + wartość); return false;} var callbacki = $. oddzwaniania ( "Pamięć" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" ); / * Wyjście: foo FN2 mówi: foo bar FN2 mówi: Pasek foobar * / })

Spróbuj »

Oto przykład $ .Callbacks ( "unikalne") z

Przykłady

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość );} funkcja FN2 ( wartość ) { fn1 ( "FN2 mówi:" + wartość); return false;} var callbacki = $. oddzwaniania ( "Unique" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( fn1 ); // Dodanie Powtórz wywołania zwrotne. add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" ); / * Wyjście: foo bar FN2 mówi: Pasek foobar * / })

Spróbuj »

Oto przykład $ .Callbacks ( "stopOnFalse") z

Przykłady

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość ) Return false;} funkcja FN2 ( wartość ) { fn1 ( "FN2 mówi:" wartość + ) Return false;} var callbacki = $. oddzwaniania ( "StopOnFalse" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" ); / * Wyjście: foo bar foobar * / })

Spróbuj »

$ .Callbacks () Obsługuje listę wieloma flagami (identyfikacja), a nie tylko jeden, jest skumulowany efekt, jak "&&".
Oto przykład $ .Callbacks ( "wyjątkowa pamięć") z dnia

Przykłady

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość ) Return false;} funkcja FN2 ( wartość ) { fn1 ( "FN2 mówi:" wartość + ) Return false;} var callbacki = $. oddzwaniania ( "Unique pamięci" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( fn1 ); // Dodanie Powtórz wywołania zwrotne. add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania add ( FN2 ) ;. Oddzwaniania ogniowej ( "Baz" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" ); / * Wyjście: foo FN2 mówi: foo bar FN2 mówi: bar baz FN2 mówi: Baz foobar * / })

Spróbuj »

$ .Callbacks Metoda może być również oddzielane, na przykład:

Przykłady

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość );} var ... Callbacki = $ oddzwaniania ( ), dodać = callbacki dodawać, usuwać = callbacki usunięcia, ogień = callbacki ognia ;. add ( fn1 ); Przeciwpożarowa ( "Hello World" ), Usuń ( fn1 ); / * Wyjścia: Hello World * / })

Spróbuj »


$ .Callbacks, $ .Deferred I Pub / Sub

Ogólna idea pub / sub (wzorzec Obserwator) za luźne sprzęgła i wydajnej komunikacji dla danej aplikacji. Obserwator znany również jako abonenta, co wskazuje na obserwowanego obiektu. Powiadamia użytkownika, gdy wystąpi obserwator (Wydawca) zdarzenia.

Jako $ .Callbacks (), aby utworzyć komponent prezentacji, tylko listę funkcji oddzwaniania, można osiągnąć pub / podsystemu. W artykule $ .Callbacks jako kolejka może być dokonane w następujący sposób, aby osiągnąć ten artykuł publikowania i subskrybowania:

Przykłady

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość ) Return false;} funkcja FN2 ( wartość ) { fn1 ( "FN2 mówi:" wartość + ) Return false;} var tematy = {} ;. jQuery Topic = function ( id ) { var Callbacki, metodzie topic = id && tematy [ id ]; Jeśli (! Wątek ) { . callbacki = jQuery wywołań zwrotnych (); topic = { rozpatrzenie: Callbacki ogień, zapisz :. callbacki dodać, zakończyć :. callbacki usunąć. }; Jeśli ( id ) { tematy [ id ] = Wątek;} } powrót wątek;}; // subskrybentów $. Wątek ( "MailArrived" ). Subskrybuj ( fn1 ) ;. $ Wątek ( "MailArrived" ). Subskrybuj ( FN2 ) ;. $ Wątek ( "MailSent" ). Subskrybuj ( fn1 ); // Wydawca $. Wątek ( "MailArrived" ). Publish ( "Hello world!" ) ;. $ Wątek ( "MailSent" ). Publish ( "Woo! Poczta!" ); / * Wyjścia: Hello World FN2 mówi: hello world woo mail * / !!!! })

Spróbuj »

Dalsza poprawa wykorzystania $ .Deferreds, można zapewnić, że gdy dane zadanie zostanie zakończone (lub postanowienie), wydawca wydał zawiadomienie tylko do abonentów. Zobacz następujący przykładowy kod:

Przykłady

$ (Function () { funkcja fn1 ( wartość ) { alert ( wartość ) Return false;} funkcja FN2 ( wartość ) { fn1 ( "FN2 mówi:" wartość + ) Return false;} var tematy = {} ;. jQuery Topic = function ( id ) { var Callbacki, metodzie topic = id && tematy [ id ]; Jeśli (! Wątek ) { . callbacki = jQuery wywołań zwrotnych (); topic = { rozpatrzenie: Callbacki ogień, zapisz :. callbacki dodać, zakończyć :. callbacki usunąć. }; Jeśli ( id ) { tematy [ id ] = Wątek;} } powrót wątek;}; // Zapisz zawiadomienie mailArrived $. Wątek ( "MailArrived" ). Subskrybuj ( fn1 ); // Utwórz nowy obiekt opóźnienie alternatywną $ .Deferreds var . DFD = $ odroczony (); // zdefiniować nowy artykuł (nie bezpośrednio prasowa) var topic = $. wątek ( "MailArrived" ); // Gdy opóźnienie jest akceptowane, zapowiedź do abonentów DFD. gotowe ( wątek. publikuje ) / * Poniżej zostanie przekazane z powrotem do opóźnienia komunikatów abonenta zostanie zaakceptowane, możliwe jest zintegrowanie skomplikowanych procedur (na przykład, oczekiwania na AJAX jest zakończone), a więc w rzeczywistości zwolniony dopiero po komunikacie. * / // Zakończono. DFD. rozwiązać ( "Zostałem zwolniony!" );})

Spróbuj »


Różne metody jQuery Różne metody jQuery