我正在为自己制作一个小时间杀手项目,作为等待论坛帖子的一种方式。
var factsArray = ['MIT has created a 3D version of Scratch, called StarLogo', 'Duck echos DO quack', 'Ostriches never stick their head in the sand', 'The cigarrete lighter was invented before the match']
var i = 0;
function start() {
while (i < 20) {
setTimeout(function(){document.getElementById('content').innerHTML = factsArray[Math.floor(Math.random() * factsArray.length)];}, 3000);
i = i + 1;
}
setTimeout(function(){document.getElementById('content').innerHTML = "Sixty seconds are up! Go and post!";}, 3000);
}
那是我的代码;到目前为止,它只会显示数组中的一项并停在那里。
我想要它做的是每 3 秒从我的 factArray 中显示一个事实,直到 60 秒过去,然后它会显示“60 秒到了!去发帖!”。
为什么我的代码只显示一个事实,而不是每 3 秒显示一个?