Asynchronous iterators

Explanation of how we can create asynchronous iterators in JavaScript