0

I want my loop to count down every 200ms.

let myArr = [3, 4, 5, 6];

for (let i = myArr.length - 1; i >= 0; i--) {
    console.log(myArr[i]); // execute this console.log every 200ms. (not 200 MS after the last one.)

}
theonlygusti
  • 11,032
  • 11
  • 64
  • 119

1 Answers1

1

It makes much more sense to use setInterval for this than any for-loop, as setInterval was designed to execute code every x milliseconds:

let myArr = [3, 4, 5, 6];
var i = myArr.length - 1;

let interval = window.setInterval(() => {
  if (i >= 0) {
    console.log(myArr[i]);
    i--;
  } else {
    window.clearInterval(interval);
  }
}, 200);
Paul T. Rawkeen
  • 3,994
  • 3
  • 35
  • 51
theonlygusti
  • 11,032
  • 11
  • 64
  • 119