Если у вас есть кусок кода, который нужно запускать каждую ~ 1 секунду, вы можете использовать setInterval
и забыть цикл.
setInterval(function() {
// do stuff
}, 1000); // every second (or so... not real time, but close enough)
Я считаю, что это выполняет то, что вы просите. Кажется, что вы хотите запускать код в цикле каждую секунду, так что это будет сделано.