var i = 0;                  

function myLoop() { 
  setTimeout(function() {  
    p422.set(p422.value + 1);
    i++;                 
    if (i <= 20) {           
      myLoop();            
    } else {
      i = 0;
    }               
  }, 400)
}
if (p420.value) {
    myLoop();
}
setInterval(function() {
        if (p420.value) {
            myLoop();
        } else {
            return false
        }
}, 8500)

I need to execute my myLoop() function indefinitely with a time between each execution. So I need to use setTimeout but it doesn't work. I have an error ReferenceError "setTimeout" is not defined.
I would like to know why, and what can I use instead?

Thank you in advance