我想知道如何實現: 隨機數後產生一個隨機數。並重用它。Randomize setInterval(如何在隨機間隔後重寫相同的隨機數)
function doSomething(){
// ... do something.....
}
var rand = 300; // initial rand time
i = setinterval(function(){
doSomething();
rand = Math.round(Math.random()*(3000-500))+500; // generate new time (between 3sec and 500"s)
}, rand);
然後反覆做。
到目前爲止,我能夠生成一個隨機的時間間隔,但它一直持續到頁面刷新(生成的時間間隔不同)。
感謝
完美!我喜歡它。 – Timmerz
不錯的解決方案,但是如果你想能夠在一段時間內刪除「間隔」,它需要一些改變。 –
@toprightgamedev如果你想停止循環,只需用你需要的邏輯在setTimeout周圍放置一條if語句即可。 – Akkuma