setInterval()
will work endlessly.
If you want to end the loop, you can use clearInterval. For instance:
var counter = 0; var looper = setInterval(function(){ counter++; console.log("Counter is: " + counter); if (counter >= 5) { clearInterval(looper); } }, 1000);
source share