This class is an alternative to Clock with a different API design and behavior. The goal is to avoid the conceptual flaws that became apparent in Clock over time.
- Timer has an update() method that updates its internal state. That makes it possible to call getDelta() and getElapsed() multiple times per simulation step without getting different values.
- The class can make use of the Page Visibility API to avoid large time delta values when the app is inactive (e.g. tab switched or browser hidden).
Attributes
- Since
-
r183
- Companion
- object
- Graph
-
- Supertypes
-
class Objecttrait Anyclass Objecttrait Matchableclass Any
Members list
Value members
Concrete methods
Connect the timer to the given document. Calling this method is not mandatory to use the timer but enables the usage of the Page Visibility API to avoid large time delta values.
Connect the timer to the given document. Calling this method is not mandatory to use the timer but enables the usage of the Page Visibility API to avoid large time delta values.
Attributes
Disconnects the timer from the DOM and also disables the usage of the Page Visibility API.
Disconnects the timer from the DOM and also disables the usage of the Page Visibility API.
Attributes
Can be used to free all internal resources. Usually called when the timer instance isn't required anymore.
Can be used to free all internal resources. Usually called when the timer instance isn't required anymore.
Attributes
Returns the time delta in seconds.
Returns the time delta in seconds.
Attributes
Returns the elapsed time in seconds.
Returns the elapsed time in seconds.
Attributes
Returns the timescale.
Returns the timescale.
Attributes
Resets the time computation for the current simulation step.
Resets the time computation for the current simulation step.
Attributes
Sets the given timescale which scale the time delta computation in update().
Sets the given timescale which scale the time delta computation in update().
Attributes
Updates the internal state of the timer. This method should be called once per simulation step and before you perform queries against the timer (e.g. via getDelta()).
Updates the internal state of the timer. This method should be called once per simulation step and before you perform queries against the timer (e.g. via getDelta()).
Value parameters
- timestamp
-
The current time in milliseconds. Can be obtained from the requestAnimationFrame callback argument. If not provided, the current time will be determined with performance.now.
Attributes
Inherited methods
Attributes
- Inherited from:
- Object
Attributes
- Inherited from:
- Object
Attributes
- Inherited from:
- Object
Attributes
- Inherited from:
- Object
Attributes
- Inherited from:
- Object