JS中清除定时器有什么方法,怎样应用
导读:相信很多人对“JS中清除定时器有什么方法,怎样应用”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 setTimeout定时器window.setTimeout(调用函数,延时时间 ; 这个wind...
相信很多人对“JS中清除定时器有什么方法,怎样应用”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助
setTimeout定时器
window.setTimeout(调用函数,延时时间);
这个window在调用的时候可以省略
这个延时时间单位是毫秒 但是可以省略,如果省略默认的是0
这个调用函数可以直接写函数 还可以写 函数名
页面中可能有很多的定时器,我们经常给定时器加标识符
setTimeout(function(){ console.log('你好'); } ,2000); //2秒后才在控制台输出 你好
setInterval定时器
window.setInterval(调用函数,延时时间);
window可以省略
这个调用函数可以直接写函数,或者写函数名或者采取字符串'函数名0’三种形式。
间隔的毫秒数省略默认是О,如果写,必须是毫秒,表示每隔多少毫秒就自动调用这个函数。
因为定时器可能有很多,所以我们经常给定时器赋值一个标识符。
setInterval(function(){ console.log('你好'); } ,2000)//每隔2秒在控制台输出一次你好,不清除定时器会一直运行
clearTimeout清除定时器
从单词就可以看出clearTimeout是用来清除第一种定时器的;
需要给需要清除的定时器起个名字;
语法:clearTimeout(定时器的名字)
var timer = setTimeout(function() { console.log('你好!'); } ,5000); clearTimeout(timer); //上面一个定时器就不会在执行程序
clearInterval清除定时器
跟上面一个定时器一样,用来清除setInterval定时器的,
也需要给定时器起一个名字,
语法:clearInterval(定时器的名字)
var times = setInterval(function(){ console.log('你好!'); } ,1000); setTimeout(function(){ clearInterval(times); //5秒后清除定时器 } ,5000);
示例如下:
我们有时候会写多个定时器,在创建定时器并没有用变量保存,这时我们就无法直接清除它了。那么我们就可以写一个清除页面中所有定时器的方法
要清除定时器,你先要了解返回值是什么
了解setInterval的返回值是一个代表定时器的数值型,而且这个数值还是按照定时器创建的先后顺序从1开始递增的,知道这个顺序后那么我们清除页面中所有定时器的需求就不难实现了
直接创建一个定时器然后挨个删除
感谢各位的阅读,以上就是“JS中清除定时器有什么方法,怎样应用”的内容了,通过以上内容的阐述,相信大家对JS中清除定时器有什么方法,怎样应用已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JS中清除定时器有什么方法,怎样应用
本文地址: https://pptw.com/jishu/653034.html