Long time since I’ve posted on Planet WebKit:
Here’s a proposed high resolution Timer API for WebKit (and hopefully HTML5). It’s based off of Adobe’s “flash.utils.Timer” API found in ActionScript 3.0.
Timer : EventDispatcher
Properties:
- currentCount:Number => Total number of times the timer has fired since it started (at 0)
- Â delay:Number => The time, measured in millisecondsseconds, between timer firings. Precision is browser defined, but should be at least 1ms
- repeatCount:Number => The total number of times the counter is set to run. If the timer is “0”, the timer will run forever or until its stopped.
- running:Boolean => If the timer is running or not
- start() => Starts the timer if the timer is not running
- stop() => Stops the timer if the timer is running.
- reset() => Stops the timer if its running, and resets “currentCount” back to 0.
- timer => Dispatched whenever the timer reaches the interval specified by the “delay” property.
- timerComplete => Dispatched when the timer’s repeatCount reaches 0.
- Changes from flash.utils.Timer: delay is measured in seconds instead of milliseconds, since its defined to be a JavaScript number, which has the precision equivalent to a “double” on a standard Intel x86 system.
- Repeat Count defaults to 0, meaning, go on forever. If you want it to be “one shot”, then set repeat count to 1.