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