试图搜索这样的东西,但如果这已经在某个地方得到了回答,那么很抱歉我找不到确切的内容。
我需要在一段时间内运行一些代码,而不是在一段时间后。基本上我想在页面上快速显示一个数组中的随机值,我希望它继续显示 1 分钟然后停止。
下面的代码只会在 3 秒后开始,并且不会停止,我不确定我该如何实现这一点,所以非常感谢任何帮助。
var messages = ["Good!", "Great!", "Awesome!", "Super!", "Nice!"];
function getMessage() {
return messages[Math.floor(Math.random() * messages.length)];
}
setTimeout(function () { oneSecondFunction(); }, 3000);
function oneSecondFunction() {
$('#test').html(getMessage());
setTimeout('oneSecondFunction()', 100);
}
谢谢