An AbortController is aborted, and only afterward a listener is attached with signal.addEventListener('abort', fn). Does fn run?
const ac = new AbortController();
ac.abort();
let fired = false;
ac.signal.addEventListener('abort', () => { fired = true; });
setTimeout(() => console.log(fired), 10);