An async iterable is a value or object that produces a sequence of elements asynchronously during iteration. It represents a push stream, allowing data to arrive over time instead of requiring polling for unknown availability. section 9.0
Async iterables extend familiar JavaScript iterable and iterator ideas to sequences computed asynchronously. Async generator functions provide a way to create these sequences while preserving execution context between produced values. section 9.0 section 9.2
Streaming data piece by piece
Use an async iterable to consume large asynchronous data sources—such as a database, filesystem, or HTTP source—piece by piece rather than waiting for all data at once. section 9.0
Async iterables are useful when:
- Data may become available unpredictably, making polling awkward or inefficient. section 9.0
- A stream should be processed incrementally with an efficient, memory-friendly representation. section 9.0

