jQuery调用函数随机变换多个

时间:2016-03-09 16:24:23

标签: jquery

我正在编写一个具有2分钟计时器倒计时的游戏 - 在这段时间内,我想要一个警报以10秒的倍数随机弹出。警报可以在10秒,30秒甚至110秒时调用 - 只要它们是10的倍数。

(function loop() {
    var rand = Math.round(Math.random() * (60000 - 10000)) + 10000;
    setTimeout(function() {
            alert("hi");
            loop();  
    }, rand);
}());

我在进行一些研究时发现了一些代码,但我认为我没有做对吗?

有人可以帮忙吗?

由于 人

1 个答案:

答案 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
}());