Promises, async/await, Arrow-Funktionen und weitere moderne ES6+-JavaScript-Features.
40 cards · basic cards · AI-written, checked twice. Edit anything.
- Was ist ein Promise in JavaScript?
Show answer
Ein Objekt, das den späteren Abschluss oder das Scheitern einer asynchronen Operation und deren Ergebniswert darstellt.
- Welche drei Zustände kann ein Promise haben?
Show answer
Pending (ausstehend), fulfilled (erfüllt, resolved) oder rejected (abgelehnt).
- Wie erstellt man ein neues Promise?
Show answer
Mit dem Promise-Konstruktor: new Promise((resolve, reject) => { ... })
- Was gibt die Methode .then() zurück?
Show answer
Ein neues Promise, das mit dem Rückgabewert des Callbacks aufgelöst wird.
- Wie behandelt man die Ablehnung eines Promise mit .catch()?
Show answer
.catch(error => { ... }) wird ausgeführt, wenn das Promise abgelehnt wird, und erhält den Ablehnungsgrund.
- Was macht .finally()?
Show answer
Führt Code aus, nachdem ein Promise abgeschlossen ist, egal ob erfüllt oder abgelehnt, und gibt ein neues Promise zurück.
- Was macht Promise.all()?
Show answer
Nimmt ein Array von Promises und gibt ein einzelnes Promise zurück, das aufgelöst wird, wenn alle Promises aufgelöst sind, oder abgelehnt wird, sobald eines davon abgelehnt wird.
- Was macht Promise.race()?
Show answer
Nimmt ein Array von Promises und gibt ein Promise zurück, das mit dem Ergebnis des ersten abgeschlossenen Promise aufgelöst oder abgelehnt wird.
- Was macht Promise.resolve()?
Show answer
Gibt ein Promise zurück, das bereits mit dem übergebenen Wert erfüllt ist.
- Was macht Promise.reject()?
Show answer
Gibt ein Promise zurück, das bereits mit dem angegebenen Grund abgelehnt ist.
- Was bewirkt das Schlüsselwort async?
Show answer
Es markiert eine Funktion als asynchron und sorgt dafür, dass sie immer ein Promise zurückgibt.
- Was bewirkt das Schlüsselwort await?
Show answer
Es hält die Ausführung einer async-Funktion an, bis ein Promise abgeschlossen ist, und gibt den aufgelösten Wert zurück.
- Was gibt eine async-Funktion immer zurück?
Show answer
Ein Promise, auch wenn die Funktion einen einfachen Wert zurückgibt.
- Wie behandelt man Fehler in einer async-Funktion?
Show answer
Mit try/catch: try { ... } catch (error) { ... }
- Kann man in einer async-Funktion mehrere Promises nacheinander mit await abwarten?
Show answer
Ja, jedes await hält die Ausführung an, bis das jeweilige Promise aufgelöst ist, bevor es zum nächsten weitergeht.