Simple game loop
npm i --save gameloopjs
const gameloop = require('gameloopjs') // or import gameloop = require('gameloopjs') if you use typescript.
const loop = gameloop(() => {
console.loog('step')
}, 30)
loop.run()
setTimeout(() => {
loop.stop()
}, 5000)
In the above example func
is called 30 times per second and is stopped after 5 seconds.
If you want to run func 60 times per sec, then do this:
const loop = gameloop(func, 60)
loop.run() // func is called 60 times per second
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