promisebasierte
Promisebasierte Programmierung bezeichnet ein Programmierparadigma zur Behandlung asynchroner Operationen durch Promise-Objekte. Ein Promise repräsentiert den zukünftigen Abschluss einer Operation oder deren Fehler und liefert, sobald erfüllt, einen Wert. JavaScript ist die am häufigsten damit assoziierte Sprache; das Konzept wurde dort mit ECMAScript 2015 standardisiert, um Callback-Hierarchien zu vermeiden.
Ein Promise besitzt typischerweise drei Zustände: pending (ausstehend), fulfilled (erfüllt) und rejected (abgelehnt). Die Grundoperationen bestehen
Zur Komposition gibt es Helfer wie Promise.all, das erst dann erfüllt wird, wenn alle beteiligten Promises erfüllt
Vorteile der Promise-basierten Programmierung sind eine bessere Lesbarkeit verglichen mit Callback-Hell, einfache Fehlerbehandlung und bessere Komposition
Async/Await baut auf Promises auf und ermöglicht eine noch lesbarere Schreibweise, während Promises auch in anderen