Ich hab ja schon über den AbortController geschrieben. U. A. auch über die Convinience-Method AbortController.timeout(ms). Da gibt es jetzt noch etwas mehr von:
Einen Throw-Helper
AbortSignal.throwIfAborted()
Und bald gibt’s auch einen Combinator:
AbortSignal.any(signals)
Der ist noch in Entwicklung.