toosoon-utils
Version:
Utility functions & classes
29 lines (28 loc) • 724 B
TypeScript
/**
* Utility class for controlling FPS calls
*
* @exports
* @class FrameRate
*/
export default class FrameRate {
protected _fps: number;
protected _interval: number;
protected _time: number;
protected _elapsedTime: number;
protected _lastUpdate: number;
/**
* @param {number} [fps=60] Frame per second limit
*/
constructor(fps?: number);
/**
* Check if elapsed time since last update is higher than current FPS limit
*
* @returns {boolean} `true` if elapsed time since last update is higher than current FPS limit, `false` otherwise
*/
update(): boolean;
/**
* Frame per second limit
*/
set fps(fps: number);
get fps(): number;
}