# Async Iterator

An iterator whose next() method returns a Promise for each result.

## What is **Async Iterator** in JavaScript?

**Async Iterator** — An iterator whose next() method returns a Promise for each result.

```javascript
async function readMessages(messages) {
    for await (const message of messages) {
        saveMessage(message);
    }
}
```

Level: Freelancer · [More JavaScript terms at this level](https://www.ask-codey.com/glossary/subjects/javascript/freelancer)

Updated: September 27, 2026

Source: https://www.ask-codey.com/glossary/async-iterator
