I think it would be better to say `setTimeout(runInterval, 10);` rather than to have the function be surrounded by a `setTimeout`. I would rather have it check immediately (on the leading edge) rather than have it schedule a function to check at the end of 10 ms (on the trailing end).