I think you didn't do the Iterators/Iterables/Generators justice, missing out on function* and yield, the difference between async and sync iterators (the former can yield promises), the simple patterns behind the semantic sugar, why Symbol was required to create them and why they are a prerequisite for rxjs and (to come later) native observables.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I think you didn't do the Iterators/Iterables/Generators justice, missing out on function* and yield, the difference between async and sync iterators (the former can yield promises), the simple patterns behind the semantic sugar, why Symbol was required to create them and why they are a prerequisite for rxjs and (to come later) native observables.