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.