8000 GitHub - ayamflow/fps-control: A naive FPS throttler implementation
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ayamflow/fps-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fps-control

A naive FPS throttler implementation

Installation 📦

npm i fps-control -S

Usage & example 💾

    import FPSControl from 'fps-control'

    let fps = new FPSControl(30);

    function update() {
        if (!fps.check()) return;

        // Drawn at 30FPS
        ctx.drawImage(sprite.img, sprite.x, sprite.y);
    }
  • new FPSControl(framerate) Returns a new instance sync to a given framerate value

  • instance.set(framerate) Sets framerate as the target framerate. Some examples values are 60 (no throttling), 30 (1/2 throttling).

  • instance.check() Returns true if the current frame matches the target framerate, false otherwise.

License 📝

MIT.

About

A naive FPS throttler implementation

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0