JSFiddle - React, Tailwind, and code Playground

JavaScript

function timeout(message) {
	//return new Promise((resolve, reject) => setTimeout(reject, 1000));
	return new Promise((resolve, reject) => setTimeout(() => reject(message), 1000));
}

(async() => {
  const p = timeout('example 1');
  try {
    await p;
  } catch (exception) {
    console.log(exception);
  }
})();

(async() => {
  const p = Promise.race([
  	timeout('example 2')
  ]);
  try {
    await p;
  } catch (exception) {
    console.log(exception);
  }
})();