JSFiddle - React, Tailwind, and code Playground

HTML

<div id='numbers'></div>

JavaScript

let arr = [1, 2, 3, 4, 5];
let $numbers = document.getElementById('numbers');

(function nextNumber(numbers) {
	if (numbers.length > 0) {
    	let nr = numbers.shift();
      setTimeout(() => {
      		let $div = document.createElement('div');
          $div.append(nr);
          
					$numbers.append($div);
      		nextNumber(numbers);
      }, 500);
  } else {
  	// done
    $numbers.append('Done');
  }
}(arr));