Randomize setInterval ( How to rewrite same random after random interval)

后端 未结 5 2094
既然无缘
既然无缘 2020-11-29 22:18

I\'d like to know how to achieve: generate a random number after a random number of time. And reuse it.

function doSomething(){
     // ... do something.....         


        
5条回答
  •  遥遥无期
    2020-11-29 23:01

    Just setup interval each time you rand (and clear it first)

    function doSomething(){
         // ... do something.....
    }
    
    var i;
    var rand = 300;
    
    function randomize() {
        doSomething();
        rand = Math.round(Math.random()*(3000-500))+500; 
        clearInterval(i);
        i = setInterval('randomize();', rand);
    }
    
    i = setInterval('randomize();', rand);
    

    or try using setTimeout (and setting again after randing)

提交回复
热议问题