2 回答

TA貢獻1784條經(jīng)驗 獲得超8個贊
您應(yīng)該將 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>
因此,當(dāng)單擊按鈕時,您應(yīng)該刪除原始的 setInterval 處理程序并重新創(chuàng)建它。

TA貢獻1785條經(jīng)驗 獲得超8個贊
間隔已經(jīng)設(shè)置為 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 關(guān)注
- 151 瀏覽
添加回答
舉報