我需要的是一个for或while循环,它将每秒重新运行代码 香港专业教育学院试过睡觉()但我不认为它工作或我做对了
答案 0 :(得分:3)
请勿尝试使用for
或while
循环进行此类定时操作。您可能会遇到可靠或准确的计时困难,并且通常最终会使CPU瘫痪,导致计算机运行缓慢。
JavaScript为这些任务提供setInterval()
函数。另请注意Greasemonkey has some caveats about how to use setInterval()
and setTimeout()
。
所以你想要的代码就像:
var timerVar = setInterval (function() {DoMeEverySecond (); }, 1000);
function DoMeEverySecond ()
{
//--- Your code here.
}
//--- When ready to stop the timer, run this code:
clearInterval (timerVar);
timerVar = "";
答案 1 :(得分:1)
尝试
// where yourfunction is a method that contains your loop logic
setTimeout(yourfunction, 1000);
这将每1000毫秒调用一次该函数,而不必将其嵌入while或for循环中。
将它放入你的身体onload或类似事件