为了账号安全,请及时绑定邮箱和手机立即绑定

原生JS实现发送验证码计秒

原生JS实现发送验证码计秒

有只小跳蛙 2019-05-25 18:04:22
现在有个问题就如题所示,我想有一个登录页面,但是是基于遥控器的。绑定手机时需要向手机发送验证码,随后按钮的label就要随着时间减少60s50s...0s等在计秒的过程中,我可能还会上下左右操作。问题是这样,稍微了解了下js是单线程运行我计秒这个动作和我计秒的同时进行上下左右切换焦点并行,在我理解是2个线程操作。所以小弟不得其解,怎么去实现呢?求高人指点。
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

开一个setInterval跑完60秒自动解除button的disabled
跑的过程中时间累减
比如
//伪代码、思路是这样
vari=60;
varinterval;
interval=setInterval(function(){
document.getElementById("testBtn").innerHTML(i+'s')
i=i-1
if(i<=0){
clearInterval(interval)
//解除你的btn不可点击
}
},1000)
                            
查看完整回答
反对 回复 2019-05-25
?
富国沪深

TA贡献1790条经验 获得超9个赞

定时器是异步执行的,定时是由另一个工作线程来完成的,对主线程不会有影响。当定时器时间到达后,会把要执行的回调函数放到任务队列里,并由主线程来调用回调函数。
所以在主线程上的操作不会影响定时器。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 591 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信