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