JSFiddle - React, Tailwind, and code Playground

by Twiggeh99

JavaScript

(async () => {
  const sleep = async time => new Promise(resolve => setTimeout(resolve, time));

  const interruptSignal = () => new Promise(async (res, rej)=>{
		console.log("interruptStarted")
  	await sleep(2000);
    console.log("interruptRan");
    throw "Interrupted"
  });
  

  const timeOutHandler = async () => {
    interruptSignal();
  	console.log("TimeoutStarted")
		await sleep(5000);
    console.log("TimeoutWarning")
		await sleep(5000);
  	console.log("TimeoutSuccess->TicketFailure")
  };

  try {
    await timeOutHandler();
  } catch (e) {
    console.log(e);
  }
  
})()