显示数字然后每5秒随机改变一次(javascript)

Display figure and then change it randomly every 5 seconds (javascript)

我想每 5 秒显示一个 1000 到 2000 之间的随机数。

我设法用 javascriptMath random() 和 setInterval 做到了,但我遇到了一个问题:在页面加载时,第一个数字仅在 5 秒后出现,因此网络访问者什么也看不到。

我希望第一个数字从第一秒开始就直接出现,然后等待 5 秒获得第二个数字,然后 5 秒等待第三个数字,依此类推...

<div id="my_number"></div>

setInterval(function() {
    var number = 1000 + Math.floor(Math.random() * 1000);
    $('#my_number').text(number);
  },
  5000); // every 5 seconds

如何立即显示一个数字,然后触发这个 5 秒的随机数循环?

谢谢

为什么不在页面加载时显示随机数?

$( document ).ready(function() {
    //set your first random number here!
});

您甚至可以更进一步,也可以在页面加载中设置间隔(根据 alejandro-ba 的建议):

function someRandom() {
    var number = 1000 + Math.floor(Math.random() * 1000);
    $('#my_number').text(number);
}

$( document ).ready(function() {
    someRandom();
    setInterval(function() {
        someRandom();
    },5000);
});

试一试

function loadRandom() {
     var number = 1000 + Math.floor(Math.random() * 1000);
      $('#my_number').text(number);
}

loadRandom(); // for initial display

setInterval(function() {
     loadRandom(); // it excutes every 5sec
  },5000);