function foo() { // do stuff // ... // and schedule a repeat setTimeout(foo, delay); } // start the cycle foo();