My closest assumption is that the argument of the interval you specify in setInterval is divided by time counters to determine if the next iteration should be performed. The function must be called without an interval, since it is zero when any number is divisible by infinity.
if (counter / Infinity === 0) callback();
In the above code, callback() will execute for any counter.
source share