cleartimeout清除不了(cleartimeout用法)
http://www.itjxue.com 2023-01-28 06:53 来源:未知 点击次数:
js clearTimeout不起作用怎么回事,关不了那个定时器
设置延时器之前先清除下延时器,不然每次事件触发都会多一个延时器,延时器之间互相干扰,造成紊乱。
oSet.onmouseout=function()
{
clearTimeout(timer) //在这多写一行清除代码,其它不变,下面清除延时器代码也不变
timer=setTimeout(function(){
oSetBar.style.display='none';
},3000);
};
题主试一下,应该是这个问题

为什么clearTimeout清除不了setTimeout
你没有在clearTimeout后return函数的结果,导致代码继续运行。
script?type="text/javascript"
var?t=3,timer;
function?sleep(){
if(t=0){
clearTimeout(timer);
alert("over");
//一定要return,不然下面有添加了新的定时器
return;
}
alert("hello");
t--;
timer?=?setTimeout("sleep()",?1000);
}
sleep();
/script
setTimeout 递归后,clearTimeout怎么没用
当然清除不了啦、因为你在判断里面清除
if(num==0)
而在没有条件、就是任何情况下你都设置setTimeout,
也就是说你只清除了一部分。。。
(责任编辑:IT教学网)
下一篇:DNF技能编号(dnf技能名称)