У меня есть две функции: увеличение скорости и уменьшение скорости. Оба они используют clearInterval (), затем setInterval, но что-то не так.
Уменьшение скорости замедляет мою скорость с 1000 до 5000, однако, если я использую эту функцию в 10-20 раз, скорость будет больше похожа на 100-500 мс. Также, если я использую Увеличить скорость для увеличения скорости до 50 мс и использую уменьшение скорости после, уменьшение скорости вообще не будет иметь никакого эффекта.
Это заданная, ясная функция
var updateRate = 1000;
var id = setInterval(myFunction, updateRate);
function myFunction() {
valClickedFun(1);
}
и уменьшить скорость
function decreaseSpeed(){
clearInterval(id);
updateRate = 5000;
setInterval(myFunction, updateRate);
console.log(updateRate)
};
Я настроил JSFiddle, если вы нажмете кнопку «Уменьшить скорость» несколько раз, вы понимаю о чем я.