SyntaxError: Unexpected reserved word
async function foo (){
const promises = [
fetch(`${API_URL}/api/users/1`),
fetch(`${API_URL}/api/users/2`),
fetch(`${API_URL}/api/users/3`),
]
for await (let item of promises){
console.log(item)
}
}

Any ideas why it is not yet supported?
Async iterators are shipped in V8 6.3
To use them you need the last Node.js nightly (has V8 6.3 as of 2017.12.06).
Or you can add --harmony_async_iteration flag with the Node.js 9 (still has V8 6.2 for now).
Closing as @vsemozhetbyt has answered the question. Thanks!
Most helpful comment
Async iterators are shipped in V8 6.3
To use them you need the last Node.js nightly (has V8 6.3 as of 2017.12.06).
Or you can add
--harmony_async_iterationflag with the Node.js 9 (still has V8 6.2 for now).