closure in IIFE
JavaScript
for (var i=1; i<=8; i++) {
(function(j){
//variable set in parameter as j
setTimeout( function timer(){
console.log( j );
}, j*1000 );
})(i);
}
for (var i=1; i<=8; i++) {
(function(j){
//variable set in parameter as j
setTimeout( function timer(){
console.log( j );
}, j*1000 );
})(i);
}