clearTimeout()は、setTimeout()でセットしたタイマーを解除する際に使用します。
<script> var n = 0; function countSecond() { n++; document.getElementById("sample1").innerHTML = n+"回目の2秒が経過しました。"; countUp(); function countUp() { if (n > 3) { clearTimeout(); document.getElementById("sample1").innerHTML = "お知らせを終了します。"; } else { setTimeout('countSecond()',2000); } } } </script> <div id="sample1"> <button onclick="setTimeout('countSecond()',2000)">2秒ごとに3回お知らせします</button> </div>