AbortController permet d'annuler des opérations asynchrones comme une requête fetch. On crée un contrôleur, on passe son signal à fetch, puis on appelle abort() : la promesse est rejetée avec une erreur AbortError. Il sert pour les délais d'expiration et pour ignorer les réponses devenues inutiles.
Exemple
const c = new AbortController()
fetch(url, { signal: c.signal })
c.abort()