Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何制作JS计数器&;重置?_Javascript_Html - Fatal编程技术网

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;
    }