Jetzt gibt es ein Problem wie im Titel gezeigt. Ich m?chte eine Anmeldeseite haben, diese basiert jedoch auf der Fernbedienung. Beim Binden eines Mobiltelefons muss ein Best?tigungscode an das Mobiltelefon gesendet werden, und dann verringert sich die Beschriftung der Schaltfl?che mit der Zeit, 60er, 50er ... 0er usw. W?hrend des zweiten Z?hlvorgangs kann ich auch arbeiten oben, unten, links und rechts.
Das Problem besteht darin, dass js in einem einzelnen Thread ausgeführt wird, w?hrend ich den Fokus nach oben, unten, links und rechts z?hle Zwei-Thread-Betrieb. Ich verstehe also nicht, wie man es umsetzt? Lassen Sie sich von Experten beraten.
開一個 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)
定時器是異步執(zhí)行的,定時是由另一個工作線程來完成的,對主線程不會有影響。當(dāng)定時器時間到達(dá)后,會把要執(zhí)行的回調(diào)函數(shù)放到任務(wù)隊列里,并由主線程來調(diào)用回調(diào)函數(shù)。
所以在主線程上的操作不會影響定時器。