Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m307:learningunits:lu01:02 [2025/12/09 12:16] – ↷ Seitename wurde von de:modul:m307:learningunits:lu01:02 auf de:modul:m307:learningunits:lu01:03 geändert vdemir | de:modul:m307:learningunits:lu01:02 [2026/01/29 07:38] (aktuell) – alte Version wiederhergestellt (2025/12/09 12:53) vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU01b - Synchrone VS Asynchrone Verarbeitung ====== | ||
| + | Grundsätzlich gibt es zwei Varianten in JS, wie Daten eingelesen werden können: | ||
| + | |||
| + | * Synchron | ||
| + | * Asychron | ||
| + | |||
| + | Beim synchronen Einlesen wartet JavaScript, bis die Datei komplett gelesen wurde – und macht in der Zeit gar nichts anderes. Beim asynchronen Einlesen liest Node.js die Datei im Hintergrund ein und kann waehrenddessen weiterarbeiten. Das eine blockiert, das andere nicht. | ||
| + | |||
| + | {{: | ||
| + | ===== Vergleich Sync VS Async ===== | ||
| + | |||
| + | Die nachfolgende Tabelle zeigt die wesentlichen Unterschiede | ||
| + | |||
| + | ^Art ^Verhalten ^Vorteil ^Nachteil ^ | ||
| + | | **synchron (`readFileSync`)** | Programm pausiert, bis Datei fertig eingelesen ist | einfach, gut fuers schnelle Rumprobieren | ||
| + | | **asynchron (`readFile`)** | ||
| + | |||
| + | **Beispiel für Synchrones Einlesen** | ||
| + | |||
| + | const fs = require(" | ||
| + | const daten = fs.readFileSync(" | ||
| + | console.log(" | ||
| + | |||
| + | **Beispiel für Asynchrones Einlesen** | ||
| + | |||
| + | const fs = require(" | ||
| + | fs.readFile(" | ||
| + | console.log(" | ||
| + | }); | ||
| + | console.log(" | ||
| + | |||
| + | ===== Lernvideo ===== | ||
| + | |Lernvideo - 5': What is asynchronous javascript-code? | ||
| + | |Lernvideo - 8': Asynchronous Vs Synchronous Programming|{{: | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||