BOM——定时器

news/2025/1/16 1:44:08/

目录

一.创建定时器

二.停止定时器

三.创建重复调用的定时器

四.案例——发送验证码


一.创建定时器

window.setTimeout(调用函数[,延迟毫秒数])//例子(window可以省略)
setTimeout(()=> {//执行语句
},2000)

setTimeout方法是用来设置定时器的,该定时器在被执行之后,开始计时,达到指定时间之后执行调用函数

调用:

function time(){//执行语句
}setTimeout(time,3000)

二.停止定时器

window.clearTimeout(定时器名字)

例如我们想要停掉这个定时器:

<script>
document.addEventListener('DOMContentLoaded',()=> {const a = document.querySelector('a')a.addEventListener('click',()=> {const time = setTimeout(()=> {console.log('你好-定时器')
},5000)const btn = document.querySelector('button')btn.addEventListener('click',()=> {clearTimeout(time)})})
})
</script>
<body><a href="javascript:;">点击开启</a><button>点击关闭</button>
</body>

三.创建重复调用的定时器

window.setInterval(回调函数[,间隔毫秒数])

和我们一开始所说的setTimeout方法一样,可以创建一个定时器

之所以存在,那么setIntterval有它的独特之处:

setInterval()方法重复调用一个函数,意思是每隔指定的时间,它就会重复调用一次回调函数

而setTimeout()方法调用一次之后结束


四.案例——发送验证码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>input{width: 20vw;}</style>
</head>
<body><input type="text" name="" id="" placeholder="请输入您的电话号,别的我不想多说了"><button type="submit">发送验证码</button>
</body>
<script>const button = document.querySelector('button')
let timeaa = 5
button.addEventListener('click',function(){
button.disabled = true
function getTime(){if(timeaa == 0){clearTimeout(tInter)button.disabled = falsebutton.innerHTML = '再发吧,刚才的没发到'timeaa = 5}else{button.innerHTML = timeaa + '秒后才可以再次输入'timeaa--}
}
getTime()
const tInter = setInterval(getTime, 1000)
})</script>
</html>

http://www.ppmy.cn/news/820071.html

相关文章

BOM 定时器+回调函数

window对象提供了两种定时器&#xff1a;setTimeout()和setInterval() 1.setTimeout()定时器 window.setTimeout(调用函数,[延迟的毫秒数]); 用于设置一个定时器&#xff0c;该定时器在定时器到期后执行调用函数 注意点: ①window可省略 ②延迟时间单位是毫秒&#xff0…

定时器

1.设置定时器 1.1setTimeout() 作用:到达间隔时间之后&#xff0c;只调用一次回调函数 **语法: ** window.setTimeout(回调函数, 间隔时间) window可以省略间隔时间以毫秒为单位返回这个定时器的标识符,是数字类型 javascript // 创建一个定时器&#xff0c;1秒后执行 // tim…

单片机定时器程序c语言,单片机定时器程序

51单片机定时器中断程序(C语言) 程序:延时1s 方法:1.汇编实现 影响程序运行速度 2.中断 比较快 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶振频率),假设你要定时的时间…

定时器 消除定时器

定时器&#xff1a; 定时器有两种&#xff0c;setTimeout () 和 setInterval ()&#xff0c;二者的区别在于时间到后执行回调函数的次数&#xff0c;setTimeout () 只能执行一次&#xff0c;而 setInterval () 每当间隔这个倒计时一次&#xff0c;就会执行一次回调函数内容 se…

workerman gatawayworker 定时器

workerman初始化定时器,workerman重启定时器 介绍 业务中写的定时器&#xff0c;当遇到workerman异常&#xff0c;重启后会失效&#xff0c;所以想项目初始化时启动所有定时器&#xff0c;定时器写在配置文件中&#xff0c;这样业务每次重启时定时器也会随之生效 代码实现如下…

Timer定时器 Windows

目前&#xff0c;Windows下的定时器编程主要有三种方式。 1)SetTimer定时器是利用Windows窗口消息WM_TIMER来实现的。使用方法非常简单&#xff0c;SetTimer创建定时器&#xff0c;KillTimer销毁定时器。使用条件是调用线程必须要有窗口消息队列message queue&#xff0c;因此…

定时器--回调函数

回调函数讲解参考这篇 #ifndef _TASKTIMER_H #define _TASKTIMER_H#include <iostream>#ifdef WIN32 #include <windows.h> #else #include <unistd.h> #include <sys/time.h> #include <netinet/in.h> #include <pthread.h> #endif //定…

linux内核定时器

一、内核定时器简介&#xff1a; Linux 内核定时器使用很简单&#xff0c;只需要提供超时时间(相当于当前时刻)和定时处理函数即可&#xff0c;当超时时间到了以后设置的定时处理函数就会执行。在使用内核定时器的时候要注意一点&#xff0c;内核定时器并不是周期性运行的&…