Promises, async/await, Arrow-Funktionen und weitere moderne ES6+-JavaScript-Features.
40 Karten · Standardkarten · KI-geschrieben, zweimal geprüft. Alles lässt sich bearbeiten.
- Was ist ein Promise in JavaScript?
Antwort zeigen
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?
Antwort zeigen
Pending (ausstehend), fulfilled (erfüllt, resolved) oder rejected (abgelehnt).
- Wie erstellt man ein neues Promise?
Antwort zeigen
Mit dem Promise-Konstruktor: new Promise((resolve, reject) => { ... })
- Was gibt die Methode .then() zurück?
Antwort zeigen
Ein neues Promise, das mit dem Rückgabewert des Callbacks aufgelöst wird.
- Wie behandelt man die Ablehnung eines Promise mit .catch()?
Antwort zeigen
.catch(error => { ... }) wird ausgeführt, wenn das Promise abgelehnt wird, und erhält den Ablehnungsgrund.
- Was macht .finally()?
Antwort zeigen
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()?
Antwort zeigen
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()?
Antwort zeigen
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()?
Antwort zeigen
Gibt ein Promise zurück, das bereits mit dem übergebenen Wert erfüllt ist.
- Was macht Promise.reject()?
Antwort zeigen
Gibt ein Promise zurück, das bereits mit dem angegebenen Grund abgelehnt ist.
- Was bewirkt das Schlüsselwort async?
Antwort zeigen
Es markiert eine Funktion als asynchron und sorgt dafür, dass sie immer ein Promise zurückgibt.
- Was bewirkt das Schlüsselwort await?
Antwort zeigen
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?
Antwort zeigen
Ein Promise, auch wenn die Funktion einen einfachen Wert zurückgibt.
- Wie behandelt man Fehler in einer async-Funktion?
Antwort zeigen
Mit try/catch: try { ... } catch (error) { ... }
- Kann man in einer async-Funktion mehrere Promises nacheinander mit await abwarten?
Antwort zeigen
Ja, jedes await hält die Ausführung an, bis das jeweilige Promise aufgelöst ist, bevor es zum nächsten weitergeht.