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教学网)

更多

推荐浏览器文章