voraa, во, вот это мило.)
Ток можно вот так вот модняво записать, чтоб ваще:
async function stream(log, ...args) {
for await(let result of args.map(func => new Promise(func))) {
log(result)
}
}
Жаль в js нельзя как в жабе сделать так: args.map(Promise::new), тогдаб вообще идеально было.)