JSFiddle - React, Tailwind, and code Playground

JavaScript

function *giveNumbers(array, start) {
		var index = start || 0;
    while(array.length > index + 1) {
    	yield array[index++];
    }
    return array[index];
}


var g = giveNumbers([1,2,3], 0);

var finished = false;

while(!finished) {
		var next = g.next();
    console.log(next.value);
    if(next.done) {
      	finished = true;
    }
}