Timing Events tied to clock.js.
ClockTimer is a subclass of Clock, which adds methods to handle timeout and
intervals relying on Clock's ticks.
Once built-in setTimeout and setInterval relies on CPU load, functions may
delay an unexpected amount of time to execute. Having it tied to a clock's time
is guaranteed to execute in a precise way.
Here's a quote from W3C Timers Specification:
This API does not guarantee that timers will fire exactly on schedule. Delays due to CPU load, other tasks, etc, are to be expected.
Clock
setInterval(handler, time, ...args)->DelayedsetTimeout(handler, time, ...args)->Delayed
Delayed
active->Boolean- Is it still active?clear()->void- Clear timeout/intervalreset()->void- Reset elapsed time- (private)
tick(deltaTime)->void - (private)
execute()->void
MIT
