JavaScriptで作業しており、カウントアップするためにsetTimeout関数を使用しています。私は、ボタンの上にボタンでsetTimeoutを開始/停止し、より多くのクリックでより速くカウントを防止します。
をクリックしたときに、私はより速く行くから私のカウントを防ぐためにどのように停止時に起動するように私のsetTimeout関数を取得するにはどうすればよい。ここに私のコードがある...
<button id="star">Start</button>
<p id="time">0</p>
var timeEl = 0;
function start() {
time();
}
function time() {
setTimeout(function() {
timeEl = timeEl + .1;
timeEnd = timeEl.toFixed(1);
document.getElementById("time").innerHTML = timeEnd;
time();
}, 100);
}
var el = document.getElementById("star");
el.addEventListener("click", star, false);
ボタンをクリックする回数は増えます。
私は以下のJSFiddleを含んでいます! https://jsfiddle.net/pb4759jh68/0618eLoe/
をあなたは再帰ループを停止するには、再帰のための 'setInterval'と' clearInterval'を使用することができます 'setInterval' –
を使用して、コードをsimplifiyすることができます。 –