JSFiddle - React, Tailwind, and code Playground
HTML
<p id="temp"></p>
<script>
function loadTemp() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
alert('successo no request');
document.getElementById("temp").innerHTML = xhttp.responseText;
setTimeout(loadTemp, 5000); // aqui o tempo é em milisecondos, pus 5 secs só a titulo de exemplo... para 5 minutos seriam 1000 * 60 * 5 = 300000
}
else if (xhttp.status >= 500){
alert('erro no request');
setTimeout(loadTemp, 5000); // aqui chamamos outravez no caso de falha, para a próxima pode ser que seja bem sucedida e atualize
}
};
xhttp.open("GET", "https://thingspeak.com/channels/116346/field/1/last.html", true);
xhttp.send();
}
loadTemp();
</script>