У меня есть функция, которая с setTimeout. Самая первая часть функции устанавливает тайм-аут для сброса на тот случай, если она будет вызвана снова до срабатывания setTimeout.
ClearTimeout не очищает таймер. Я протестировал clearTimeout(spinTimer) после той части функции, где вызывается setTimeout, и она работает. Почему не работает в начале?
Я уже объявил переменную глобально:
var spinTimer;
function cakeCubeSpin(whereTo){
clearTimeout(spinTimer);
... do some stuff
switch(whereTo){
case 1:
var spinTimer = setTimeout( function(){
$('#ccPanel4').css(leftReset);
$('#ccPanel2').css(rightReset);
$('#ccPanel3').css(backReset);
$('#ccPanel1').css(frontReset);
$('#cakeCubeWrapper').css(wrapReset);
$('#ccPanel1').addClass('cc-current');
}, ccSpeed);
break;
... more stuff
}