【发布时间】:2020-11-24 21:06:35
【问题描述】:
我知道这个问题已经被问及回答,但我似乎无法得到预期的输出。
let ranNum = 0;
setTimeout(function(){
ranNum = Math.floor((Math.random()*100)+1);
}, 5000);
当我运行此程序时,我的 chrome 浏览器会不断生成随机数,直到我停止程序。我也用 setInterval 试过这个。我想要发生的是每 5 秒生成一个随机数并将其添加到我的代码中的另一个变量中。(所以这个变量应该每 5 秒显示一个不同的数字)。我在我的客户端做这个 - React.js 并且想知道是否有另一种方法可以通过反应来做到这一点。感谢您的帮助!
【问题讨论】:
-
您的问题有点不清楚——您所说的“显示”或“将其添加到另一个变量”是什么意思?您现在的代码(它是超时而不是间隔)应该在 5 秒内将 1 到 100 之间的随机整数分配给
ranNum。
标签: javascript reactjs settimeout setinterval