JavaScript › Async Iterators & Streams

What is an async iterator?

Beginner

Answer

An async iterator is an object with a next() method that returns a Promise resolving to {value, done}, letting you iterate over values that arrive asynchronously over time, like chunks from a network stream.
const iterator = someAsyncIterable[Symbol.asyncIterator]();
const { value, done } = await iterator.next();
Real-world example Reading lines from a large file or paginated API results one chunk at a time.

Common follow-ups: How is Symbol.asyncIterator different from Symbol.iterator?