I'm curious if there is a way to repeat a function for as long as user stays on the page. I want function f1() to repeat changing the color of div #gallery. It's probably an infinitive loop or something, please help me.
function f1() {
  setTimeout(
    function() {
      document.getElementById("gallery").style.backgroundColor = "blue";
    }, 3000);
  setTimeout(
    function() {
      document.getElementById("gallery").style.backgroundColor = "red";
    }, 6000); 
}#gallery {
  width: 500px;
  height: 300px;
  background-color: red;
}<body onload="f1()">
  <div id="gallery">
   
  </div>
</body> 
     
     
     
    