JSFiddle - React, Tailwind, and code Playground

JavaScript

for (var i=0; i < 10; i++) {
	setTimeout(
  	function(){
    	document.writeln("<div>var i = " + i + "</div>")
    }, 100);
}

document.writeln("<div></div>")

for (var i=0; i < 10; i++) {
	(function newScope(){
	var j = i;
	setTimeout(
  	function(){
    	document.writeln("<div>Separate j = " + j + "</div>")
    }, 100);
  }) ();
}