私はある範囲の秒の間にランダムな間隔で自己を繰り返す関数が必要でした。ランダムな間隔でsettimeout関数を停止して開始する
私はこれが私に必要なものを見つけました。私が今抱えているjavascript setinterval with random time
function myFunction() {
var min = 5,
max = 10;
//Generate Random number between 5 - 10
var rand = Math.floor(Math.random() * (max - min + 1) + min);
alert('Wait for ' + rand + ' seconds');
setTimeout(myFunction, rand * 1000);
}
myFunction()
問題は、停止/それを開始するには、この機能に分割する方法ですか?
タイムアウトをクリアしますか – CognitiveDesire
myFunction()はsetTimeout()によって返されたtimeoutIdを返し、次にwindow.clearTimeout(timeoutId)を使用します。 [参考](https://developer.mozilla.org/de/docs/Web/API/WindowTimers/setTimeout) –
これは再帰呼び出しであり、実行ループから復帰するためにリターンを使用するまで停止しません。 –