Why do browsers throttle JavaScript timers?