JSFiddle - React, Tailwind, and code Playground
by Peter Aad
JavaScript
const isAvailable = () => {
const timeout = new Promise((resolve, reject) => {
setTimeout(reject, 300, 'request timed out');
});
const request = fetch('https://google.com');
return Promise
.race([timeout, request])
.then(json => alert('It worked :)'))
.catch(err => alert('It timed out :('))
}
isAvailable();