This module provides a game / animation loop based upon requestAnimationFrame.
npm install rxjs-animation-loop
Note: rxjs (5.x) is a peer dependency of this package.
import animationLoop from 'rxjs-animation-loop'
const gameLoop = animationLoop()
gameLoop.start()
const gameLoopSubscription = gameLoop.subscribe(() => {
// code to perform each animation frame
})
// several levels later ...
gameLoopSubscription.unsubscribe()
gameLoop.stop()
Further examples are provided within the src
directory. View the output of these with:
npm run example-multiple-subscribers
npm run example-pausing-game-loop