I am using node 4.1.1. When I run this code
\"use strict\";
function *generator() {
let numbers = [1,2,3,4,5];
numbers.map(n => yield (n + 1));
}
f
[1,2,3,4,5].map(function*(v){yield v+1;}).reduce((accumulator, currentValue) => accumulator = [...accumulator].concat([...currentValue]))
explanation...
[1,2,3,4,5].map(function*(v){yield v+1;})
pack all values into generator resulting
(5) [Generator, Generator, Generator, Generator, Generator]
unpack into flat array
.reduce((accumulator, currentValue) => accumulator = [...accumulator].concat([...currentValue]))
(5) [2, 3, 4, 5, 6]
for normal use
[1,2,3,4,5].map(function*(v){yield v+1;}).forEach(v => console.log([...v][0]))
2
3
4
5
6
[...v][0] is a bit ugly but it is works.