Result I need:1,2,3,4,5 .Each number appeared one after another every one second.
Solution:
1.IIFE
<script>
for(var i=1;i<6;i++){
(function(){
var j=i;
setTimeout(function(){
console.log(j);
},j*1000);
})();
}
</script>
Or
<script>
for(var i=1;i<6;i++){
(function(j){
setTimeout(function(){
console.log(j);
},j*1000);
})(i);
}
</script>
2.let
<script>
for(var i=1;i<6;i++){
let j=i;
setTimeout(function(){
console.log(j);
},j*1000);
}
</script>
Or
<script>
for(let i=1;i<6;i++){
setTimeout(function(){
console.log(i);
},i*1000);
}
</script>