Асинхронные итераторы



Асинхронные итераторы похожи на обычные итераторы, но имеют некоторые синтаксические отличия.



Чтобы сделать объект итерируемым асинхронно:

1. Используется Symbol.asyncIterator вместо Symbol.iterator

2. next() должен возвращать промис.

3. Чтобы перебрать такой объект, используется цикл for await (let item of iterable).



На картинке выше вы можете увидеть итерируемый объект range.



#генераторы #асинхронные_итераторы