JSFiddle - React, Tailwind, and code Playground

by Arnaud Buchholz

JavaScript

const userController = new AbortController();
const userSignal = userController.signal;

const timeoutController = new AbortController();
const timeoutSignal = timeoutController.signal;

setTimeout(() => timeoutController.abort(), 1000);

userSignal.addEventListener('abort', () => {
  console.log('user signal aborted');
  timeoutController.abort();
});

timeoutSignal.addEventListener('abort', () => {
  console.log('Timeout abort triggered');
});

// userController.abort();