async + generators

by bhupendra negi

JavaScript

// async await from scratch
function doWhenDataRecieved(value) {
  returnNextElement.next(value)
}

function* createFlow() {
  const data = yield fetch('http://api.github.com/users/bhupendra1011/repos');
  console.log(data);
}

const returnNextElement = createFlow();
const futureData = returnNextElement.next();
console.log(futureData.value);



futureData.value.then(doWhenDataRecieved);


// aync await  
 async function createFlow1() {
  console.log(" Me first");
  const data1 = await fetch('http://api.github.com/users/bhupendra1011/repos');
  console.log(data1);
  for(var i= 0;i<1000;i++) {
  console.log(i);
  }
}

const futureData1 = createFlow1();
futureData1.then( function() {
console.log("will be resolved after promise")
})
console.log("Me second");