js定时器setInterval、clearInterval的使用方法举例
更新时间:2023年11月13日 15:07:25 作者:彭世瑜
Javascript的setTimeOut和clearInterval函数应用非常广泛,它们都用来处理延时和定时任务,这篇文章主要给大家介绍了关于js定时器setInterval、clearInterval使用方法的相关资料,需要的朋友可以参考下
定时器:可以在固定时间间隔,重复调用一个函数
文档
常用的语法
// 设置定时器 var intervalID = setInterval(function[, delay]); // 清除定时器 clearInterval(intervalID)
为了避免this指向问题,一般使用箭头函数
// 总的执行5次
let total = 5;
// 每5秒执行一次
let delay = 1000 * 5;
// 执行计数
let count = 0;
function task() {
count++;
console.log(new Date().toLocaleString());
// 执行5次后清除定时器
if (count >= total) {
clearInterval(intervalID);
}
}
// 每5秒执行一次
let intervalID = setInterval(() => {
task();
}, delay);
输出结果
2023/2/3 17:00:29
2023/2/3 17:00:34
2023/2/3 17:00:39
2023/2/3 17:00:44
2023/2/3 17:00:49
附:js clearInterval 多个定时任务 全部清除
for循环内小于定时数, 就会留一个当前执行的任务, 小于等于就是全部清除。
var end = setInterval(function(){}, 100);
var start = (end - 100) > 0 ? end -100 : 0;
for(var i = start; i < end; i++)
{
clearInterval(i);
}总结
到此这篇关于js定时器setInterval、clearInterval使用方法的文章就介绍到这了,更多相关js定时器setInterval、clearInterval内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
微信小程序webview与h5通过postMessage实现实时通讯的实现
这篇文章主要介绍了微信小程序webview与h5通过postMessage实现实时通讯的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-08-08
js触发asp.net的Button的Onclick事件应用
由于asp.net采用的是事件驱动模式,所以默认用户按回车并没有触发按钮的onclick事件。用户按回车也不是没有提交表单,通过httpwath可以看到,实际上页面表单是提交到了form下的action页面,只不过没有触发onclick事件而已,感兴趣的朋友可以了解下,或许对你有所帮助2013-02-02


最新评论