2016-12-05 4 views
0

Javascript setinterval не собирается назад

//change the speed at which the animations are moving 
 
function spd() 
 
{ \t 
 
\t var stuff = document.getElementById("speed"); 
 
\t //if start is enabled 
 
\t //change speed 
 
\t if ((document.getElementById("stop").disabled == false) && (turbochecker == 0)) 
 
\t { 
 
\t \t speed = 50; 
 
\t \t interval = setInterval(function(){next(currani);}, speed); 
 
\t \t turbochecker = 1; 
 
\t } 
 
\t else 
 
\t { 
 
\t \t speed = 250; 
 
\t \t interval = setInterval(function(){next(currani);}, speed); 
 
\t } 
 
}

интервал настройки второй раз, продолжает увеличиваться скорость на 50. В любом случае, чтобы сделать скорость сбросить обратно до 250, а не продолжать увеличиваться на каждые 50?

+1

Вы должны вызвать 'clearInterval()' на ранее установленный интервал. –

ответ

0

Если вы хотите изменить частоту интервала, вы должны очистить его, а затем установить его снова:

clearInterval(interval)

interval = setInterval(function(){next(currani);}, speed);