久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 原生JS實(shí)現(xiàn)發(fā)送驗(yàn)證碼計(jì)秒

瀏覽:155日期:2023-03-28 11:50:01

問題描述

現(xiàn)在有個(gè)問題就如題所示,我想有一個(gè)登錄頁面,但是是基于遙控器的。綁定手機(jī)時(shí)需要向手機(jī)發(fā)送驗(yàn)證碼,隨后按鈕的label就要隨著時(shí)間減少 60s 50s ... 0s 等 在計(jì)秒的過程中,我可能還會(huì)上下左右操作。

問題是這樣,稍微了解了下 js 是單線程運(yùn)行 我計(jì)秒這個(gè) 動(dòng)作 和我計(jì)秒的同時(shí)進(jìn)行上下左右切換焦點(diǎn)并行,在我理解是2個(gè)線程操作。所以 小弟不得其解,怎么去實(shí)現(xiàn)呢? 求高人指點(diǎn)。

問題解答

回答1:

開一個(gè) setInterval 跑完60秒自動(dòng)解除button的disabled

跑的過程中時(shí)間累減

比如

//偽代碼、思路是這樣var i = 60;var interval;interval = setInterval(function(){ document.getElementById('testBtn').innerHTML(i+’s’) i = i-1 if(i<=0){clearInterval(interval)//解除你的btn不可點(diǎn)擊 }},1000)回答2:

定時(shí)器是異步執(zhí)行的,定時(shí)是由另一個(gè)工作線程來完成的,對主線程不會(huì)有影響。當(dāng)定時(shí)器時(shí)間到達(dá)后,會(huì)把要執(zhí)行的回調(diào)函數(shù)放到任務(wù)隊(duì)列里,并由主線程來調(diào)用回調(diào)函數(shù)。

所以在主線程上的操作不會(huì)影響定時(shí)器。

回答3:

不用關(guān)心線程問題 setInterval可以

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 平乐县| 丽江市| 德昌县| 淮阳县| 玉树县| 拜城县| 澄迈县| 尼玛县| 理塘县| 安陆市| 苏尼特右旗| 黔西| 新晃| 海原县| 怀宁县| 新龙县| 稷山县| 五大连池市| 阜新| 新化县| 黄平县| 灌云县| 石首市| 峨眉山市| 青铜峡市| 大姚县| 湟中县| 盐津县| 合江县| 罗山县| 江都市| 贵南县| 崇左市| 英德市| 泗洪县| 江孜县| 依兰县| 甘泉县| 铁力市| 嘉黎县| 宝坻区|