JavaScript AsyncIterator : AsyncIterable
      An AsyncIterator is an Object that returns a sequence of Promises. Since AsyncIterators are AsyncIterables, you
      can use 
        
          
  
    
    
for await (const value of iterable) {} to easily loop over the values in an AsyncIterator.
      Calling an async generator function (async function* () {}) returns an AsyncIterable. You may create your own AsyncIterable
      object by assigning the Symbol.asyncIterator property to an
      object with a next() method. Example:
RunResults:
  Copyright © JavaScripture Contributors