【发布时间】:2016-08-12 12:50:37
【问题描述】:
我正在使用 JavaScript,我使用 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/
【问题讨论】:
-
您可以使用
setInterval简化代码 -
您可以使用
setInterval进行递归,使用clearInterval停止递归循环。
标签: javascript recursion settimeout