Das Deferred Pattern nativ und ohne Hilfsklasse
Wer einen Promise von außen auflösen wollte – aus einem Event-Handler, einer Callback-API oder einem anderen asynchronen Kontext –, musste bisher resolve und reject aus dem Konstruktor-Scope herausschmuggeln. Promise.withResolvers() löst das in einer Zeile: { promise, resolve, reject } als strukturiertes Objekt, klar und ohne Boilerplate.
Inhaltsverzeichnis
- 1. Das klassische Problem: resolve außerhalb des Konstruktors
- 2. Syntax und Rückgabewert von Promise.withResolvers()
- 3. Das Deferred Pattern: Was es ist und warum es zurückgekehrt ist
- 4. Anwendungsfall: Event-Queues und einmalige Events bridgen
- 5. Timeout und Abbruch-Mechanismen mit withResolvers()
- 6. Subclassing: Promise.withResolvers() auf Custom-Promise-Klassen
- 7. Fallstricke: Mehrfach-Resolve,