计时器没有清除干净? 财富值8

2016-10-25 14:13发布

我做了一个倒计时计时器,达到的效果是点击元素,触发计时器,倒计时5秒后,清除计时器。再次点击,再次触发计时器(这一步还没有测试),问题在上一步——清除计时器后,计时器仍然还是运作,代码如下:
var time=5;//初始化倒计时秒数

var timer;//定义计时器 yanz.onclick=function(){     var timer=window.setInterval("daoshu()",1000);//触发 } function daoshu(){     yanz.style.fontSize="12px";     yanz.innerHTML="短信已發送,"+time+"s內有效";     time--;//倒计时     if(time<=0){//计时完毕         Stop();//清除计时器         yanz.style.fontSize="18px";         yanz.innerHTML="點擊獲取短信驗證碼";     }     console.log(time);//这里能看出,该计时器并未被清除,任然在运作 } function Stop(){     window.clearInterval(timer);//清除计时器 } 大神指点一下,问题出在哪里了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答

此外,建议题主在设置timer之前先把timer清掉,防止二次点击,产生加速的情况

一周热门 更多>