Simple game loop
npx jsr add @kt3k/gameloop
or, in Deno:
deno add @kt3k/gameloop
import { gameloop } from "@kt3k/gameloopjs";
const loop = gameloop(() => {
console.loog("step");
}, 30);
loop.run();
setTimeout(() => {
loop.stop();
}, 5000);
func
is called 30 times per second and is stopped after 5 seconds.
Set different number for fps:
const loop = gameloop(func, 60);
loop.run(); // runs at 60 fps
Creates a game loop object.
Starts the game loop and returns a promise which will resolve when the loop is stopped.
This throws when it's called during it's already running.
Stops the game loop.
Returns true iff the loop if running.
MIT