I'm trying to run a for loop and print the current index without use let
here my code:
function init() {
  for (var index = 0; index < 5; ++index) {
    setTimeout(() => {
      console.log(index);
    }, index);
  }
}
I expected to: 0 1 2 3 4 but i get 5 5 5 5 5
Once the Var replace in Let the problem will be solved
I want to stay with Var
How can the problem be solved? Thanks
 
    