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>
...