2 回答
TA贡献1784条经验 获得超8个赞
您应该将 setInterval 与clearInterval 一起使用。
<html>
<body>
<h1 id="pressme"> Press me! </h1>
</body>
<script>
amount = 2000;
var i = 1;
var handler
document.getElementById("pressme").onclick = function() {
amount = 50;
clearInterval(handler);
handler = setInterval(doSomething, amount);
}
function doSomething() {
i++;
console.log("I did something! " + i);
}
handler = setInterval(doSomething, amount);
</script>
因此,当单击按钮时,您应该删除原始的 setInterval 处理程序并重新创建它。
TA贡献1785条经验 获得超8个赞
间隔已经设置为 2 秒,如果之后更改变量,则不会有任何影响。
我建议你这样做:
let amount = 2000;
let interval = setInterval(doSomething, amount);
var i = 1;
document.getElementById("pressme").onclick = function () {
clearInterval(interval);
amount = 50;
setInterval(doSomething, amount);
}
function doSomething() {
i++;
console.log("I did something! " + i);
}
- 2 回答
- 0 关注
- 105 浏览
添加回答
举报