Текст объясняет итераторы и итерируемые объекты в JavaScript, как синхронные, так и асинхронные. Итератор — это объект, который получает доступ к коллекции по одному элементу за раз, требуя метода `next()`, который возвращает `{ value, done }`. Итерируемый объект имеет метод `[Symbol.iterator]()`, который возвращает итератор. В статье демонстрируется создание пользовательских итераторов и итерируемых объектов с примерами кода. Затем вводятся асинхронные итераторы и асинхронные итерируемые объекты, которые обрабатывают асинхронные источники данных и включают промисы. Представлена основная концепция генераторных функций как более простого способа создания итераторов и итерируемых объектов. Генераторные функции используют синтаксис `function*` и `yield` для генерации значений по запросу. Асинхронные генераторные функции, использующие `async function*`, аналогично генерируют значения, но возвращают промисы, подходящие для асинхронных операций. В заключение текст приводит практический пример использования асинхронного генератора для обработки данных из потока файла в Node.js. Этот пример демонстрирует, как генераторы могут преобразовывать данные в конвейере.
dev.to
Funções Geradoras e Geradoras Assíncronas em Javascript
Create attached notes ...
