Im using fetch API to hit rest server. In case of server is down, I need to set timeout for 30 secs and show alert like 'Timeout happened'.
my Fetch call
 fetch('url', {
            method: "POST",
            headers: {
                'Accept': '*/*',
                'Content-Type': 'application/json',
            },
            body: JSON.stringify(objReq)
        })
            .then(response => response.text())
            .then(responseJson => {
                if (responseJson != null && responseJson != undefined) {
            })
            .catch(error => {
                alert(error + " from error")
                console.error(error);
            });
I'm unable to set timeout correctly. Is there a simplified way to implement timeout.Any suggestions on checking internet connectivity before hitting API call.
 
    