Use for await...of to iterate over async data sources like streams or paginated APIs.
async function* generateIds() {
yield await fetchId(1);
yield await fetchId(2);
}
for await (const id of generateIds()) {
console.log(id);
}
This processes data as it arrives, without loading everything at once.