timeout in loop

To describe Self calling function

by Sunil Garg

JavaScript

for(j=0;j<=4;j++){
setTimeout(console.log(j),2000);

} 

for(var i=0;i<=4;i++){
setTimeout(function(){console.log(i)},1000);

}

for(var i=0;i<=4;i++){
setTimeout((function(j){console.log(j)})(i),1000);

}