Files
Eduardo Speroni 2aa6e9bf92 feat: support requestAnimationFrame (#8112)
* feat: support requestAnimationFrame

* add native helpers to measure time

* test(animation-frame): add tests

* chore: refactor animation-frame to its own module

* chore: fix tslint
2019-11-29 11:17:26 +02:00

25 lines
631 B
TypeScript

/**
* Allows you to create, cancel and react to listeners to animation frames.
* @module "animation-frame"
*/ /** */
/**
* Callback called on frame rendered
* @argument time Time of the current frame in milliseconds
*/
export interface FrameRequestCallback {
(time: number): void;
}
/**
* Requests an animation frame and returns the timer ID
* @param cb Callback to be called on frame
*/
export function requestAnimationFrame(cb: FrameRequestCallback): number
/**
* Cancels a previously scheduled animation frame request
* @param id timer ID to cancel
*/
export function cancelAnimationFrame(id: number): void;