【问题标题】:creating a random number indefinitely using javascript [duplicate]使用javascript无限期地创建一个随机数[重复]
【发布时间】:2017-03-25 17:31:10
【问题描述】:

我正在尝试无限期地使用函数在一个范围之间输出一个随机数。我假设我使用 setInterval() 方法,但我对如何使用感到困惑。

这是我的代码:

<p id="para"></p>


var randomNumber = function (min, max) {
    return Math.floor(Math.random()*(max-min+1)+(min)); 
}

document.getElementById("para").innerHTML = setInterval(randomNumber(9,15), 5000);

我在这里做错了什么?我想连续获得 9 到 15 之间的随机数。

【问题讨论】:

  • setInterval(randomNumber(9,15), 5000) 调用 randomNumber(9,15) 并将其返回值传递给setInterval,与foo(bar()) 调用 bar() 和将其返回值传递给foo。请参阅链接问题的答案以了解该怎么做。

标签: javascript html function setinterval


【解决方案1】:

setInterval 的第一个参数必须是一个函数,该函数在间隔执行时被调用。

在您的情况下,您需要一个函数在每次执行间隔时覆盖您的 innerHTML。

var randomNumber = function (min, max) {
  return Math.floor(Math.random() * (max-min+1) + (min));
};

var override = function () {
  document.getElementById('para').innerHTML = randomNumber(9, 15);
};

setInterval(override, 5000);

【讨论】:

  • 谢谢你的好先生。
【解决方案2】:
var randomNumberBetween0and19 = Math.floor(Math.random() * 20);
    function randomWholeNum() {
         // Only change code below this line.
    return Math.random();
}

【讨论】:

    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 2021-04-22
    • 2012-01-08
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    相关资源
    最近更新 更多