I will suggest calling the functions in the following sequence
var _timer = setInterval(foo, delay, params);
foo(params)
You can also pass the _timer
to the foo, if you want to clearInterval(_timer)
on a certain condition
var _timer = setInterval(function() { foo(_timer, params) }, delay);
foo(_timer, params);