var time= function(){ var promise= new Promise(function(resolve,reject){ setTimeout(function(){ resolve(); },4000); }); return promise; } var range= async function *range() { var val; yield (await time())+1; yield (await time())+2; var val=await(time()); for(var i=0;i