For of loop async majic

by amrendra kumar

JavaScript

function asyncSimulator(item) {
	console.log('requesting for item: ', item);

	return new Promise((resolve) => {
		const delay =	Math.ceil(Math.random()*5) *1000
    console.log(delay)
		setTimeout(() => {
  		let returnData = `item: ${item} & delay: ${delay}`;
      console.log('returnData', returnData)
      resolve(returnData);
  	}, 	delay);
  });
}


async function asynOpInLoop(array) {
const arr = [1,2,3,4]
  for (const item of arr) {
  debugger
    const res = await asyncSimulator(item);
    console.log('res received 👍 ',res)
    //console.log('item check âś…', item)
  }
  console.log('Done! đź’©');
}

asynOpInLoop();