JSFiddle - React, Tailwind, and code Playground

JavaScript

function* generatorFunction(max) {
    let number = 0;

    //yield every squared number

    while (number < max) {
      number++;
      yield number * number;
    }
  }

  const max = Infinity;

  let iterationCount = 0;
  
  const totalYieldCalls = 5

  const squaredNumber = generatorFunction(max);

	//generate only first 5 squared numbers
  
  while (iterationCount < totalYieldCalls) {
    iterationCount++;
    console.log(squaredNumber.next().value);
  }
	//1 4 9 16 25