jesteś tutaj
409
Programowanie asynchroniczne
Czym są zdarzenia?
Bez wątpienia obecnie już wiesz, że po pobraniu i wyświetleniu strony przeglądarka nie
spoczywa na laurach i przestaje działać. Za jej kulisami dzieje się całkiem sporo: użytkownik
klika przyciski, śledzone są ruchy wskaźnika myszy, dodatkowe dane są pobierane przez
sieć, zmienia się wielkość okna przeglądarki, tworzone są liczniki czasu, które po upływie
zadanego okresu czasu wyzwalają wykonanie określonego kodu, może się zmienić adres
strony wyświetlanej w przeglądarce itd. Wszystko to może powodować zgłaszanie
zdarzeń.
Zawsze wtedy, gdy pojawia się zdarzenie, istnieje także możliwość jego obsłużenia, czyli
podania kodu, który zostanie wywołany w momencie zgłoszenia konkretnego zdarzenia.
Oczywiście nie mamy obowiązku obsługiwania jakichkolwiek zdarzeń — jednak będziemy
musieli to robić, jeśli zechcemy, by w odpowiedzi na nie działo się coś interesującego — np.
by po kliknięciu przycisku do listy odtwarzania została dodana nowa piosenka; by odebrane
nowe dane zostały przetworzone i wyświetlone na stronie lub gdy upłynie zadany okres
czasu, można było poinformować użytkownika, że niebawem wygaśnie rezerwacja biletów
na miejsca w pierwszym rzędzie na jakiś koncert itd.
Wiele bardziej
zaawansowanych
zdarzeń, takich jak
związane z usługami
geolokalizacji,
opisaliśmy w książce
HTML5. Rusz głową!
W tej książce
poprzestaniemy
na najprostszych
typach zdarzeń.
Przeglądarka
Hej, chciałam
tylko powiedzieć, że
wczytywanie strony
zostało zakończone.
Tak dla Twojej wiadomości:
użytkownik troszkę przesunął
wskaźnik myszy. Gdybyś chciał,
mogłabym Ci powiedzieć, o ile
go przesunął.
Dobra, informuję, że
właśnie upłynęła minuta.
Użytkownik właśnie
przesłał formularz, który
był umieszczony na stronie.
Ta usługa internetowa
właśnie odpowiedziała na
Twoje żądanie, mam już
dane, które przesłała.
Właśnie zakończyło
się odtwarzanie klipu
wideo na stronie.
Zawsze wtedy, gdy pojawia się jakieś zdarzenie,
istnieje także możliwość podania kodu, który je obsłuży.
Get Programowanie w JavaScript Rusz głową! now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.