Sie sind hier � 383
Asynchron programmieren
Vielleicht wissen Sie’s ja schon, aber nach dem Laden und Anzeigen der Seite hängt
der Browser nicht einfach so herum. Hinter den Kulissen passiert noch einiges
mehr: Benutzer klicken Buttons an, die Position des Mauszeigers wird mitverfolgt,
zusätzliche Daten werden über das Netzwerk bereitgestellt, Fenstergrößen ändern sich,
Zeitsteuerungen (Timer) laufen ab, der geografische Ort des Browsers ändert sich und
vieles mehr. Alle diese Dinge können Events auslösen.
Immer wenn ein Event auftritt, kann Ihr Code auch darauf reagieren (oder es »handlen«,
wie man auf Neudeutsch sagt). Sie brauchen nur den Code zu schreiben, der in diesem
Fall ausgeführt werden soll. Das heißt nicht, dass Sie auf alle möglichen Events reagieren
müssen. Es reichen diejenigen, die für Sie interessant sind. Vielleicht wollen Sie beim
Anklicken eines bestimmten Buttons einen Song zu einer Playliste hinzufügen, oder Sie
wollen neu hereinkommende Daten verarbeiten und auf der Seite anzeigen(zum Beispiel
Twitter-Meldungen). Vielleicht wollen Sie einem Benutzer nach Ablauf einer bestimmten
Zeit mitteilen, dass seine Reservierung für ein Konzertticket in der ersten Reihe bald
abläuft - und so weiter.
Was sind Events?
Die geografische
Position des Browsers
und weitere spezielle
Events behandeln
wir in »HTML5 –
Programmierung von
Kopf bis Fuß«.
Hier konzentrieren
wir uns auf die
grundsätzlichen
Event-Typen.
Browser
Ich wollte nur Bescheid
sagen, dass die Seite
jetzt fertig geladen
ist.
Nur so nebenbei: Der
Benutzer hat gerade seine
Maus bewegt. Wenn Sie
wollen, sage ich Ihnen, wo
sich der Mauszeiger gerade
befindet.
Okay, gerade ist eine
Minute vergangen.
Der Benutzer hat jetzt
das Formular auf Ihrer
Seite abgeschickt.
Der Webservice hat eben auf
Ihre Anfrage geantwortet.
Ihre Daten sind bereit.
Das Video auf der Seite
hängt gerade.
Immer wenn es ein Event gibt, kann Ihr Code auch
darauf reagieren.
Get JavaScript-Programmierung von Kopf bis Fuß 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.