UNPKG

toosoon-utils

Version:
29 lines (28 loc) 724 B
/** * 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; }