Javascript Delay

1

I need to run a for loop every 2 seconds, how can I do it?

for(var i = 0; i <= 5; i++)
{    				
  console.log(i);                    
}
    
asked by anonymous 10.11.2017 / 12:43

2 answers

1

Using the setInterval function you can do this too:

let i = 0

const timer = setInterval(function() {
  if (i >= 5) {
    // aborta a execução caso a condição seja atingida
    clearInterval(timer)
  }

  i++
  console.log(i)
}, 2000)
    
10.11.2017 / 13:52
0

You can use setInterval :

function repeticao() {
  for (var i = 0; i <= 5; i++) {
    (function loop(i) {
      setTimeout(function() {
        console.log(i);
      }, 2000*i)
    })(i);
  }
}

repeticao();
    
10.11.2017 / 12:48