Informatik Programmierung – Async und Promises
Asynchrone Programmierung ist Kern moderner Web-Entwicklung. Wer Promises und async/await nicht beherrscht, schreibt blockierenden Code und scheitert an API-Calls. Nach diesen Karten steuerst du Nebenläufigkeit sicher, vermeidest Race-Conditions und debuggst Promise-Ketten effizient.
Lernziele
Was du in dieser Lektion lernst
- Welche drei Zustände kann ein Promise annehmen?
- Was bewirkt die Methode .then() auf einem Promise?
- Wie behandelt man Fehler in einer Promise-Kette zentral?
- Was ist der Unterschied zwischen Promise.all() und Promise.race()?
Lerntipp
Nutze Browser-DevTools: Setze Breakpoints in .then()-Callbacks und beobachte die Microtask-Queue – so wird der Event-Loop sichtbar.
Hinweis: Der Inhalt dieser Seite wurde mit einem KI-Modell erzeugt und nicht von Fachmenschen geprüft. Nutze die Karten als Lernhilfe und gleiche medizinische oder rechtliche Aussagen mit deinen Unterlagen ab.
Karteikarten
Alle 15 Lernkarten
Tippe auf eine Karte, um die Antwort aufzudecken
Häufige Fragen
Die wichtigsten Fragen zu Informatik Programmierung – Async und Promises
- Welche drei Zustände kann ein Promise annehmen?
- Pending (ausstehend), Fulfilled (erfüllt) und Rejected (abgelehnt). Ein Promise wechselt genau einmal von pending in einen finalen Zustand.
- Was bewirkt die Methode .then() auf einem Promise?
- Registriert Callback-Funktionen für den Erfüllungsfall. Gibt ein neues Promise zurück, was Verkettung ermöglicht. Der Rückgabewert des Callbacks wird zum Wert des neuen Promises.
- Wie behandelt man Fehler in einer Promise-Kette zentral?
- Ein .catch() am Ende der Kette fängt alle abgelehnten Promises und Fehler in vorherigen .then()-Callbacks auf. Fehlende .catch() führen zu Unhandled-Rejection-Warnungen.
- Was ist der Unterschied zwischen Promise.all() und Promise.race()?
- Promise.all() wartet, bis alle Promises erfüllt sind (oder einer scheitert). Promise.race() löst sofort aus, sobald der erste Promise sich entscheidet – egal ob erfüllt oder abgelehnt.
- Wann wird Promise.allSettled() statt Promise.all() verwendet?
- Wenn du Ergebnisse aller Promises brauchst, egal ob erfüllt oder abgelehnt. Liefert Array mit Status-Objekten {status: 'fulfilled'|'rejected', value|reason} für jedes Promise.
Warum Atrio?
- FSRS-5 Spaced Repetition
- Der Algorithmus plant jede Wiederholung anhand deiner eigenen Lernhistorie und stellt Karten kurz bevor du sie vergisst – das reduziert unnötige Wiederholungen.
- KI-Import
- Notizen, Skripte und PDFs in Sekunden in Lernkarten verwandeln – genau wie diese Seite automatisch entsteht.
- Prüfungsplanung
- Termine hinterlegen und Atrio berechnet rückwärts, wie viele Karten du pro Tag lernen musst – ohne Stress.
Interaktiv lernen
Diese 15 Karten jetzt interaktiv in der Atrio-App lernen
Atrio zeigt dir jede Karte dann, wenn du sie fast vergessen hättest – damit bleibt genau das hängen, was du lernst.
Starter-Plan kostenlos – keine Kreditkarte erforderlich.