これが少し混乱するように聞こえる場合は、ご容赦ください...ランダム化変数に基づいて進行状況バーの値を調整しようとしています。
var randomize = Math.round(Math.random() * (3000 - 2000) + 1000);
次に、プログレスバーに適用できるように、JavaScriptを0から「ランダム化」まで秒単位でカウントするにはどうすればよいですか?
これが少し混乱するように聞こえる場合は、ご容赦ください...ランダム化変数に基づいて進行状況バーの値を調整しようとしています。
var randomize = Math.round(Math.random() * (3000 - 2000) + 1000);
次に、プログレスバーに適用できるように、JavaScriptを0から「ランダム化」まで秒単位でカウントするにはどうすればよいですか?
次のようなことができます。
var randomize = Math.round(Math.random() * (3000 - 2000) + 1000);
var counter = 0;
var timer = setInterval( function(){
if ( counter <= randomize ){
// update progress bar
counter += 1;
}else{
clearInterval( timer );
}
}, 1000 );
基本的にここで行っているのは、毎秒 (JavaScript では 1000 = 1 秒) 呼び出される関数を設定することです。タイマーは、カウンター変数がランダム化の値に達したかどうかをチェックし、そうでない場合は、その値を 1 つ増やします。
カウンターがランダム化と等しくなると、タイマーはクリアされます。
参考文献 -
var seconds = 0;
var timer = setInterval(function() {
seconds = seconds + 1;
if (seconds == randomize) {
clearInterval(timer);
}
}, 1000);