1.1.0 • Published 1 year ago
raf-iterator v1.1.0
raf-iterator
requestAnimationFrame as an async iterator
Async iterators are very new and work on these platforms (non exhaustive):
- Firefox 60+
- Chrome 68+
- Safari 12
- Node 10+
Install - Usage - License: Apache-2.0
Install
npm install raf-iteratorUsage
const rafIterator = require('raf-iterator')
for await (const tick of rafIterator()) {
draw(tick)
if (ended) {
break
}
}API
rafIterator()
Returns an Async Iterator that can be used in a for await loop. Each iteration yields an incrementing tick integer. Iterations occur at the speed of requestAnimationFrame ticks, about 60fps.
breaking from the loop prevents further animation frame requests.