Javascript 如何制作JS计数器&;重置?
我试图制作一个Javascript 如何制作JS计数器&;重置?,javascript,html,Javascript,Html,我试图制作一个JS计数器来达到一个随机数,并在达到该数字后自行重置,然后在5秒钟内再次重复 例如:随机数为0.05 0.00>0.01>0.02>0.03>0.04>0.05>0.00 <div id="current">0</div> 0 JS var randomNum=Math.random(); if(current您可以对变量使用闭包,并在回调内部进行检查,如果大于所需的结果 本方案使用setInterval进行计数,使用setTimeout等待5秒,并使用
JS
计数器来达到一个随机数,并在达到该数字后自行重置,然后在5秒钟内再次重复
例如:随机数为0.05
0.00>0.01>0.02>0.03>0.04>0.05>0.00
<div id="current">0</div>
0
JS
var randomNum=Math.random();
if(current您可以对变量使用闭包,并在回调内部进行检查,如果大于所需的结果
本方案使用setInterval
进行计数,使用setTimeout
等待5秒,并使用新的随机值重新启动
函数startInterval(){
var randomNum=Math.floor(Math.random()*8)+2,
电流=0,
间隔=设置间隔(函数(){
电流+=.01;
如果(当前>随机数/100){
电流=0;
间隔时间;
设置超时(startInterval,5000);
}
document.getElementById('current').innerHTML=current.toFixed(2);
}, 1000);
}
startInterval();
0
将计数器变量保留在循环之外,然后在达到所需值时将其清除
var randomNum=Math.random()*25;
var currentValue=0;
var计数器;
计数器=设置间隔(函数(){
如果(当前值<随机数){
//小心使用“0.1”,因为JavaScript不喜欢它!
currentValue=(currentValue*10+1)/10
}
如果(当前值>随机数){
currentValue=randomNum;
清除间隔(计数器);
}
console.log(当前值“/”,随机数)
},1000/60)
重置为0后如何使其生成一个新的数字?感谢使用指针,您应该使用clearInterval
而不是clearTimeout
var randomNum = Math.random();
if ( current <= randomNum ) {
for (current = 0; current < randomNum; current+=0.01) {
setInterval(function(){
current += .01;
},1000); } }
else {
current = 0;
}