Search code snippets, questions, articles...

Array iteration with setTimeout() javascript

The code will iterate through javascript array items and console each item with one-second delay.
const persons = ['John', 'Rick', ' Carol'];

let delay = 0;
persons.forEach(function (person) {
    setTimeout(function () {
    }, 1000 + delay);
    delay += 1000;
Best JSON Validator, JSON Tree Viewer, JSON Beautifier at same place.

We have an array of persons that contains person names and we are iterating those using Array.forEach() method. Inside this method, we are using setTimeout() method that will show each item in the console with a one-second delay of each iteration.

Live Demo

You can check the live demo of the above code here.

Was this helpful?