Fetch, JSON und asynchrone Abläufe
"HTTP-Daten laden und Lade-, Fehler- und Erfolgszustände darstellen."
Konzepte verständlich erklärt (für Einsteiger jeden Alters)
Lernziele
HTTP-Daten laden und Lade-, Fehler- und Erfolgszustände darstellen. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.
Erklärung
fetch gibt ein Promise zurück. await pausiert innerhalb einer async-Funktion bis zum Ergebnis. Ein erfolgreicher HTTP-Transport kann trotzdem einen Fehlerstatus liefern; prüfe response.ok. JSON muss geparst und als untrusted Eingabe behandelt werden.
Schrittweises Beispiel
const response = await fetch("/api/items"); if (!response.ok) throw new Error("Request fehlgeschlagen"); const items = await response.json(); trennt Transport und Parsing.
async function loadItems() {
const response = await fetch("/api/items");
if (!response.ok) throw new Error(`HTTP ${response.status}`);
return response.json();
}
Zusammenfassung
Asynchronität ist kontrollierter Ablauf, keine Garantie für Erfolg oder Reihenfolge.
Lerncheck & Übung
Etwa 35 Minuten · intermediate
Das lernst du
- Erkläre die Kernidee von „Fetch, JSON und asynchrone Abläufe“ in eigenen Worten.
- Wähle eine passende Technik für einen konkreten Anwendungsfall.
- Erkenne mindestens eine typische Fehlerquelle.
Voraussetzungen
- Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.
Häufige Fehler
- Ohne `response.ok` wird `404` leicht für Erfolg gehalten. Zeige Fehler und ladezustand; starte keine unbegrenzten parallelen Requests.
Wissenscheck
Praktische Aufgabe
Schreibe eine `async` Funktion, die JSON lädt und Fehlerstatus prüft.
Quellen und Einordnung
Prüfe meine Erklärung zu „Fetch, JSON und asynchrone Abläufe“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Interaktive Übung & lokaler Testlauf
Schreibe eine `async` Funktion, die JSON lädt und Fehlerstatus prüft.
Hinweise auf Wunsch anzeigen
- Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
- Prüfe auch einen leeren oder ungültigen Fall.