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());
}