Configuration for a rate limited loop
Callback to run on every frame (limited by requestAnimationFrame)
requestAnimationFrame
Callback to run when ticks/frames are skipped (limited by requestAnimationFrame)
Callback to run on every tick (limited by rate)
rate
Target time per tick
Configuration for a rate limited loop