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));