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
npm install raf-iterator
const rafIterator = require('raf-iterator')
for await (const tick of rafIterator()) {
draw(tick)
if (ended) {
break
}
}
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.
break
ing from the loop prevents further animation frame requests.