Promise
Ein Promise ist ein Platzhalterobjekt für das spätere Ergebnis einer asynchronen Operation, mit drei Zuständen — pending/fulfilled/rejected — und unterstützt Chaining.
Zweck
Asynchrone Ergebnisse verwalten, die Callback-Hölle vermeiden und komponierbare asynchrone Programmierung ermöglichen.
Mechanismus
Zustände: pending → fulfilled (resolve) oder rejected (reject). then registriert Erfolgs-Callbacks, catch Fehler-Callbacks. Gekettete then-Aufrufe serialisieren asynchrone Schritte. Promise.all/allSettled/race komponieren parallel.
Anwendungsfälle
- Asynchrone Programmierung
- API-Aufrufe
- Parallele Steuerung