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();