Use requestAnimationFrame as an async iterable, in any JavaScript environment
MIT License
Observe changes to the DOM using an async iterable — A nicer API for MutationObserver
Make a synchronous function asynchronous by running it in a worker