我正在编写一个具有2分钟计时器倒计时的游戏 - 在这段时间内,我想要一个警报以10秒的倍数随机弹出。警报可以在10秒,30秒甚至110秒时调用 - 只要它们是10的倍数。
(function loop() {
var rand = Math.round(Math.random() * (60000 - 10000)) + 10000;
setTimeout(function() {
alert("hi");
loop();
}, rand);
}());
我在进行一些研究时发现了一些代码,但我认为我没有做对吗?
有人可以帮忙吗?
由于 人
答案 0 :(得分:1)
我愿意: -
Math.round((Math.random() * 10) + 1);
给你1号和11号
* 10000
以秒为单位从10到110获得秒数。
clearTimeout
如果第二/第三/等时计时器超过2分钟
var randTimer;
setTimeout(function() {
alert('Game Over');
clearTimeout(randTimer);
}, 120000); // 2 minutes
(function randomTimer() {
var rand = Math.round((Math.random() * 10) + 1); // 1 to 11
randTimer = setTimeout(function() {
alert('Random');
randomTimer();
}, rand * 10000); // 10 to 110 seconds
}());