for await...of lặp qua async iterable — objects implement Symbol.asyncIterator trả về async iterator.
Mỗi iteration await giá trị tiếp theo. Dùng với streams, pagination APIs, WebSocket messages. Async generators (async function*) tạo async iterables dễ dàng.
javascript
async function* fetchPages(urls) {
for (const url of urls) {
const res = await fetch(url);
yield await res.json();
}
}
for await (const page of fetchPages(['url1', 'url2'])) {
console.log(page);
}