Asynchronität und Hintergrundprozesse

Asynchronität spielt unter JavaScript eine wichtige Rolle, zumal verhindert werden soll, dass durch langwährende Aktionen der Browser einfriert. Das ist auch der Grund, warum Funktionen, die auf Ressourcen zugreifen, generell asynchron sind. Zu diesen Aktionen zählen unter anderem AJAX-Aufrufe, aber auch Zugriffe auf lokale Browser-Datenbanken wie IndexedDB.

Sofern der Entwickler nicht explizit Gebrauch von den mit HTML 5 assoziierten Web-Workern (im Hintergrund ausgeführter JavaScript-Code) macht, hat er lediglich einen einzigen Thread zur Verfügung. Dieser wird häufig als UI-Thread oder Main-Thread bezeichnet. Für asynchrone Funktionen wie AJAX-Anfragen startet die Laufzeitumgebung einen eigenen Thread. Die ...

Get Moderne Web-Anwendungen mit ASP.NET MVC und JavaScript, 2nd Edition 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.