JSFiddle - React, Tailwind, and code Playground

JavaScript

for (var i = 0; i < 10; i++) {
	var handler = (function(){
		var newI = i;	
		return function(){
			console.log(newI)
		}		
	})()
	setTimeout(handler, 2000)
}

for (var i = 0; i < 10; i++) {
	var handler = function(){
		console.log(i)
	}
	setTimeout(handler, 2000)
}