Не пытайтесь использовать цикл for
или while
для таких временных операций.Вы будете испытывать трудности с надежным или точным временем и, как правило, в конечном итоге ругаете процессор, что замедляет работу компьютера.
JavaScript обеспечивает функцию setInterval()
для таких задач.Также обратите внимание, что у Greasemonkey есть некоторые предостережения о том, как использовать setInterval()
и setTimeout()
.
Итак, код, который вам нужен, выглядит так:
var timerVar = setInterval (function() {DoMeEverySecond (); }, 1000);
function DoMeEverySecond ()
{
//--- Your code here.
}
//--- When ready to stop the timer, run this code:
clearInterval (timerVar);
timerVar = "";