| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 8 5 5 5 5 2 2 20 | function *range(...args) {
let start = 0;
let stop = args[0];
let step = args[2] || 1;
if (args.length > 1) {
start = args[0];
stop = args[1];
}
for (let i = start; i < stop; i += step) {
yield i;
}
}
export default range;
|