JSFiddle - React, Tailwind, and code Playground

JavaScript

function initiateTimeOut(i) {
    setTimeout(function() { doStuff(i) }, 30);
}
function doStuff() {
    console.log(i);
    i++;
    if (i <= 10) {
        initiateTimeOut(i); 
    }
}

var i = 0;

initiateTimeOut(i);