文章详情页
javascript - 原生JS实现发送验证码计秒
浏览:301日期:2023-03-28 11:50:01
问题描述
现在有个问题就如题所示,我想有一个登录页面,但是是基于遥控器的。绑定手机时需要向手机发送验证码,随后按钮的label就要随着时间减少 60s 50s ... 0s 等 在计秒的过程中,我可能还会上下左右操作。
问题是这样,稍微了解了下 js 是单线程运行 我计秒这个 动作 和我计秒的同时进行上下左右切换焦点并行,在我理解是2个线程操作。所以 小弟不得其解,怎么去实现呢? 求高人指点。
问题解答
回答1:开一个 setInterval 跑完60秒自动解除button的disabled
跑的过程中时间累减
比如
//伪代码、思路是这样var i = 60;var interval;interval = setInterval(function(){ document.getElementById('testBtn').innerHTML(i+’s’) i = i-1 if(i<=0){clearInterval(interval)//解除你的btn不可点击 }},1000)回答2:
定时器是异步执行的,定时是由另一个工作线程来完成的,对主线程不会有影响。当定时器时间到达后,会把要执行的回调函数放到任务队列里,并由主线程来调用回调函数。
所以在主线程上的操作不会影响定时器。
回答3:不用关心线程问题 setInterval可以
标签:
JavaScript
相关文章:
1. 怎么php怎么通过数组显示sql查询结果呢,查询结果有多条,如图。我要forsearch里面echo2. Python 3.5,斐波数列, a,b = 0,13. PHP5.5.38.0 Apache2.4.23.0服务崩溃 系统日志php_curl.dll模块报4. javascript - UglifyJsPlugin打包的时候把css html也压缩了5. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?6. javascript - webpack less文件单独打包出错7. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题8. python - django 项目的 migrations 目录是否应该提交到 git9. python - Push Notification推送服务在手机上测试时候无法收到生产环境的推送10. css - 手机qq打开网页无法使用文件上传功能?
排行榜

网公网安备