私はJavaScript言語でアプリを構築しています。指定されたレートで乱数を生成しています。たとえば、レートを 80 に設定した場合、1 分で 80 個の乱数が生成されることを意味します。これを行うために次のコードを使用しています。
var player = Ti.Media.createSound({
url : "sound.aiff"
});
var randomfunc = function() {
randomno = Math.floor(Math.random() * 99);
player.play();
d_label1.text = randomno;
};
var start_fun = function(rate1) {
start_btn.title = "Stop";
waittime = rate1 * 1000;
generate = false;
stoptime = setInterval(randomfunc, waittime);
};
//------------------------------- function which stops displaying rendom numbers-------------------------
Ti.App.stop_fun1 = function() {
start_btn.title = "Start";
generate = true;
clearInterval(stoptime);
d_label1.text = "00";
};
start_btn.addEventListener('click', function(e) {
if (generate == true) {
rate = rate / 60;
rate = 1 / rate;
start_fun(rate);
} else if ( generate == false) {
Ti.App.stop_fun1();
}
});
そのため、開始ボタンを押すと、必要に応じて数字の生成が開始されます。数字を生成した後。2回目にスタートボタンを押すと、数字が生成されません。しかし、3 回目のプレス番号は、番号の生成を開始します。同様に、4 回目、6 回目などは生成されませんが、1 回目、3 回目、5 回目などは完全に生成されます。2回ごとに数値が生成されないのはなぜですか?