JavaScript Iterator : Iterable
      An Iterator is an Object that returns a sequence of values. Since Iterators are Iterables, you can use
      
    
for (var value of iterator) {} to easily loop over the values in an iterator. Calling an ECMAScript
      2015 generator function (function*() {}) returns an Iterator. You may create your own Iterable object by assigning the Symbol.iterator property to an object with a next()
      method.
      
    Instance Methods
        Returns an object containing the next value in the iterator. If all items have been returned, done
        will be true. For generator functions, yieldValue is returned to the generator from
        the yield statement.
      
Example:
RunResults:
  Copyright © PUBLIC Contributors