我的setInterval没有改变,即使我的变量是

时间:2017-08-19 05:04:02

标签: javascript html css setinterval

这是我的setInterval代码片段:

q

speedUp()和slowDown()通过onclick连接到一个按钮。按钮将更改变量,但不会更改实际速度。定时器功能是选择1到16之间的随机数。

1 个答案:

答案 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);
}