这是我的setInterval代码片段:
q
speedUp()和slowDown()通过onclick连接到一个按钮。按钮将更改变量,但不会更改实际速度。定时器功能是选择1到16之间的随机数。
答案 0 :(得分:1)
编辑:此代码显示/ u / torazaburo在您的问题中回答了什么。
添加一个糖函数来重新创建间隔,speedUp()
和slowDown()
两个方法都需要清除它才能改变速度。
var intervalRef = setInterval(timer, speed);
function updateTimerSpeed(newSpeed) {
intervalRef = setInterval(timer, newSpeed);
}
function speedUp() {
clearInterval(intervalRef);
speed = speed - 100;
updateTimerSpeed(speed);
}
function slowDown() {
clearInterval(intervalRef);
speed = speed + 100;
updateTimerSpeed(speed);
}