我需要的是for或while循环,它将每秒重新运行代码
香港专业教育学院尝试sleep(),但我不认为这是工作或我做对了
最佳答案
不要尝试对此类定时操作使用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 = "";