generatorJS2015.js
// Define a generator function
function *nameList(){
yield "Sam"; // => {done: false, value: "Sam"}
yield "Tyler"; // => {done: false, value: "Tyler"}
}
//Call generator function
for(let name of nameList()){
console.log(name);
}
// using spread operator
let names = [...nameList()];
console.log( names );
// using deconstructor
let [first, second] = nameList();
console.log(first, second);