このテキストは、JavaScriptにおける同期および非同期のイテレータとイテラブルについて説明しています。イテレータは、コレクションの1つのアイテムずつにアクセスするオブジェクトであり、 `{ value, done }` を返す `next()` メソッドが必要です。イテラブルオブジェクトには、イテレータを返す `[Symbol.iterator]()` メソッドがあります。記事では、カスタムイテレータとイテラブルの作成方法をコード例を使用して示しています。次に、非同期データソースを処理し、Promiseを使用する非同期イテレータと非同期イテラブルについて紹介します。イテレータとイテラブルを作成するためのより簡単な方法として、ジェネレータ関数の基本概念が提示されます。ジェネレータ関数は、 `function*` 構文と `yield` を使用して、必要に応じて値を生成します。非同期ジェネレータ関数は、 `async function*` を使用して値を生成しますが、Promiseを返し、非同期操作に適しています。テキストは、Node.jsでファイルストリームからのデータを処理する非同期ジェネレータの実用的な例で終わります。この例は、ジェネレータがパイプライン内でデータを変換する方法を示しています。
dev.to
Funções Geradoras e Geradoras Assíncronas em Javascript
Create attached notes ...
