JSFiddle - React, Tailwind, and code Playground

by yshrkn

JavaScript

function* gen() {
  let counter = 0;
/*   while(true) { */
    try {
      yield counter++;
      yield counter++;
      yield counter++;
    } catch(e) {
      console.log(e.message);
    }
/*   } */
}

const g = gen();

console.log(g.next()); // {value: 0, done: false}
//const result = g.throw(new Error('Error')); // Error
console.log(g.next()); // {value: 3, done: false}
console.log(g.next()); // {value: 3, done: false}
console.log(g.next()); // {value: 3, done: false}