ES6 Generators

by Cristi Salcescu

JavaScript

function* sequenceES6(){
	let count = 0;
  while(true) {
    count += 1;
    yield count;
  }
}

const generatorES6 = sequenceES6();
console.log(generatorES6.next().value);
console.log(generatorES6.next().value);
console.log(generatorES6.next().value);

function sequence() {
  let count = 0;
  return function() {
    count += 1;
    return count;
  }
}

const generator = sequence();
console.log(generator());
console.log(generator());
console.log(generator());