js中两种定时器的设置及清除

3 篇文章 0 订阅

1、JS中的定时器有两种

window.setTimeout([function],[interval]); 
//设置一个定时器,并且设定了一个等待的时间[interval],当到达时间后,执行对应的方法[function],当方法执行完成定时器停止(但是定时器还在,只不过没用了);

window.setInterval([function],[interval]); 
//设置一个定时器,并且设定了一个等待的时间[interval],当到达时间后,执行对应的方法[function],当方法执行完成,定时器并没有停止,以后每隔[interval]这么长的时间都会重新的执行对应的方法[function],直到我们手动清除定时器为止;

 2、JS中的定时器是有返回值的,返回值是一个数字,代表当前是第几个定时器

var timer1 = window.setTimeout(function(){},1000);  
//timer1的值为1,当前是第一个定时器

var timer2 = window.setTimeout(function(){},1000);  
//timer2的值为2 当前是第二个定时器

3.清除定时器 

window.clearTimeout(timer1); 
//把第一个定时器清除掉,这里也可以用window.clearInterval(timer1)或者window.clearTimeout(1);

var timer3 = window.setTimeout(function(){},1000);   
//timer3的值为3 当前是第三个定时器 ,虽然上面的定时器timer1清除掉了,但是号还是继续往后排的;

window.clearInterval(timer1)或者window.clearTimeout(time1);

两种清除方式都可以清除通过setTimeout和setInterval设置的定时器(两种方式在设置定时器的时候有区别,清除定时器的时候没有区别),并且参数不仅可以是timer,还可以是其返回值,例如1,2;

需要注意的是,定时器即使清除了,其返回值也不会清除,之后设置的定时器的返回值也会在其返回值的基础上继续向后排,这点类似于银行的排队领号,即使1号的业务办理完了,后边的人仍是从2号开始继续领号,而不是重新从1开始;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值