【发布时间】:2014-06-06 04:38:42
【问题描述】:
我有一个带有 setTimeout 的函数。该函数的第一部分将超时设置为清除,以防在 setTimeout 触发之前再次调用它。
clearTimeout 不会清除计时器。我在调用 setTimeout 的函数部分之后测试了 clearTimeout(spinTimer) 并且它可以工作。为什么一开始就不行?
我已经在全局范围内声明了变量:
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
}
【问题讨论】:
标签: javascript settimeout cleartimeout