JSFiddle - React, Tailwind, and code Playground
by Kshitij
JavaScript
for (var i = 0; i < 10 ; i++){
console.log(`Printed inside for loop: ${i}`);
// NO ASYNC ISSUE
((index)=>{
setTimeout(()=>{
console.log(`Printed inside setTimeout() wrapped around self invoking function: ${index}`);
}, Math.random()*1000);
})(i);
// ASYNC ISSUE
setTimeout(()=>{
console.log(`Printed inside setTimeout(): ${i}`);
}, Math.random(1000,5000));
}