定时器 短信验证demo

定时器分为延时定时器和间歇定时器。

1.延时定时器 setTimeout

setTimeout有两个参数,参数1是回调函数,参数2是延迟的时间(单位是毫秒)。工作一次,但需要清除,为下一次做准备。清除定时器,否则会一直工作。

<input type="button"  id="btn1" value="点击">
<input type="button" id="btn2" value="清除">
var btn1=document.getElementById("btn1");
	var btn2=document.getElementById("btn2");
	//b赋值为空
	var b=null;
	btn1.οnclick=function(){
		//定时器赋给b
		b=setTimeout(function(){
			alert("hi");
		},3000);
	}
	btn2.οnclick=function(){
		clearTimeout(b);//清除定时器
	}


2.间歇定时器 setInterval

setInterval有两个参数,参数1是回调函数,参数2是延迟的时间(单位是毫秒)。会一直工作,直到清除为止。

<input type="button"  id="btn1" value="点击">
<input type="button" id="btn2" value="清除">
var btn1=document.getElementById("btn1");
	var btn2=document.getElementById("btn2");
	//b赋值为空
	var b=null;
	btn1.οnclick=function(){
		//定时器赋给b
		b=setInterval(function(){
			console.log("hi");
		},3000);
	}
	btn2.οnclick=function(){
		clearTimeout(b);//清除定时器
	}

3.短信验证demo

<input type="text">
<input type="button" id="btn2" value="点击获取验证码">
        var  num=4;
	var btn2=document.getElementById("btn2");
	//b赋值为空
	var b=null;
	btn2.οnclick=function(){
		this.disabled=true;
		//定时器赋给b
		b=setInterval(function(){
			//在定时器中,this指向window
			num--;
			btn2.value=num+"秒后再次发送";
			if(num==0){
				clearInterval(b);
				btn2.value="点击获取验证码";
				btn2.disabled=false;
				num=4;
			}
		},1000);
	}
	


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值