Я работаю с JavaScript, и я использую функцию 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);
Как получить свою функцию SetTimeout, чтобы начать на остановке, когда я нажимаю на кнопку
Как предотвратить мой подсчет от идти быстрее тем больше я нажимаю на кнопку.
Я включил свой JSFiddle ниже! https://jsfiddle.net/pb4759jh68/0618eLoe/
Вы можете simplifiy код, используя 'setInterval' –
вы можете использовать' setInterval' рекурсии и 'clearInterval', чтобы остановить цикл рекурсии , –