JSFiddle - React, Tailwind, and code Playground

by Soviut

JavaScript

let cancel = () => {}

const c = new Promise((resolve, reject) => {
  cancel = resolve
})

const long = new Promise((resolve, reject) => {
	setTimeout(() => resolve('long'), 3000)
})

Promise.race([c, long])
.then(res => console.log(res))

console.log('start')
setTimeout(() => cancel('cancel'), 5000)