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)