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