JSFiddle - React, Tailwind, and code Playground

JavaScript 1.7

function* generatorFunc() {
	const a = yield 1 + 1;
  // a = 'value 1';
  
  const b = yield 1 + 2;
  // b = undefined
  
	return 2 + 2;
}

const generatorObj = generatorFunc();

generatorObj.next();
// returns { value: 1, done: false }

// Passes argument to yield
generatorObj.next('value 1');
// returns { value: 2, done: false }

generatorObj.next();
// returns { value: 4, done: true}