Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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中,在1到5秒之间随机执行一个函数_Javascript - Fatal编程技术网

在javascript中,在1到5秒之间随机执行一个函数

在javascript中,在1到5秒之间随机执行一个函数,javascript,Javascript,在javascript中,我想知道最好的方法是在1到5秒之间随机执行函数。我知道我可以使用setInterval,但这需要一个设置的数字来触发它。进行此操作的最佳方法是什么?使用带有随机超时的setTimeout,并在函数计划结束时执行下一次: var schedule = function(){ yourfunc(); window.setTimeout(schedule, randnumber); } window.setTimeout(schedule, randnumber)

在javascript中,我想知道最好的方法是在1到5秒之间随机执行函数。我知道我可以使用setInterval,但这需要一个设置的数字来触发它。进行此操作的最佳方法是什么?

使用带有随机超时的
setTimeout
,并在函数计划结束时执行下一次:

var schedule = function(){
   yourfunc();
   window.setTimeout(schedule, randnumber);
}
window.setTimeout(schedule, randnumber)
试一下:

setTimeout(function(){
  console.log('triggered');
}, Math.ceil(Math.random() * 5) * 1000)

每次间隔相同,还是不同?你说的“需要一个设定的数字才能触发”是什么意思?!setTimeout和inside使用随机数再次调用它