Cancellation-Patterns in TypeScript: AbortController gezähmt

Der Großteil des asynchronen Codes in einer typischen TypeScript-Codebase kennt kein „Stopp". Ein Nutzer navigiert weiter, ein Request läuft in ein Timeout, eine übergeordnete Operation schlägt fehl — und der laufende fetch, die Datenbankabfrage oder der Hintergrundtask läuft einfach weiter, verbrät CPU und hält Verbindungen für Arbeit offen, die niemand mehr will. Cancellation ist kein Randfall. Sie ist ein First-Class-Bestandteil von Async-Design, der zu spät drangeflanscht wird — wenn überhaupt.

AbortController ist seit Jahren in Node.js und Browsern verfügbar, aber die meisten Teams benutzen ihn als einmaligen fetch-Timeout-Trick statt als systemische Cancellation-Strategie. Das ist vertanes Potenzial.