JSFiddle - React, Tailwind, and code Playground

HTML

<button>Increment</button>
<ol>
</ol>

JavaScript

let i = 0;

const button = document.querySelector('button');
const ol = document.querySelector('ol');

button.addEventListener('click', incrementWithDelay);

function incrementWithDelay() {
    let j = i;
    setTimeout(() => {
        const li = document.createElement('li');
        li.textContent = j;
        ol.appendChild(li);
        i++;
    }, 500)
}