SetTimeout
html
JavaScript
<div id="res">...</div>
<button onClick="timeout(event)">start</button>
<script>
function timeout(e) {
if (e.target.innerText == "start") {
document.querySelector("#res").innerText = "Finish in 5 seconds";
e.target.disabled = true;
e.target.innerText = "reset";
setTimeout(() => {
document.querySelector("#res").innerText = "Finish";
e.target.disabled = false;
}, 5000);
} else {
e.target.innerText = "start";
document.querySelector("#res").innerText = "...";
}
}
</script>
...