choojs / Nanoraf
Licence: mit
🎞 - Only call RAF when needed
Stars: ✠71
Programming Languages
javascript
184084 projects - #8 most used programming language
Only call RAF when needed.
Usage
var nanoraf = require('nanoraf')
var prev = null
var frame = nanoraf(function render (state) {
console.log(state.now)
})
updateState({ now: date.now() })
updateState({ now: date.now() })
updateState({ now: date.now() })
updateState({ now: date.now() })
function updateState (state) {
prev = prev || {}
frame(state, prev)
prev = state
}
API
frame = nanoraf(render, raf?)
Wrap a render
function that is called on every raf
tick. If no new state is
available, it will not tick. Passes the last version of the state on every tick.
Optionally, provide an implementation of requestAnimationFrame
via the
raf
parameter (for example, the one provided by the raf
package). If omitted, raf
defaults to
window.requestAnimationFrame
.
frame([arguments])
Pass arguments into the render function, to be called on a new tick.
Installation
$ npm install nanoraf
License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].