For Loop Generator

by Jose Montero

JavaScript

genWrap(function*(){

	for (var i = 0; i < 3; i++)
  {
   console.log(i)
  		yield i;
      
      
      genWrap2(function*(){

	for (var i = 0; i < 3; i++)
  {
   console.log("genWrap2:"+ i)
  		yield i;
  }

});
  }

});

function genWrap(generator){
	var gen = generator();
	
	function handle(yielded){
		if (!yielded.done){
    	console.log("Yielded: "+yielded.value)
			//yielded.value.then(function(data){
				return handle(gen.next());
			//});
		}	
	}
	return handle(gen.next());
}
function genWrap2(generator){
	var gen = generator();
	
	function handle(yielded){
		if (!yielded.done){
    	console.log("genWrap2 Yielded: "+yielded.value)
			//yielded.value.then(function(data){
				return handle(gen.next());
			//});
		}	
	}
	return handle(gen.next());
}