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