JSFiddle - React, Tailwind, and code Playground

HTML

setTimeout run test. See console.

JavaScript

runTimeout(0);
window.setTimeout(function (){
    console.log('setTimeout')
    runTimeout(3);
}, 0);

function runTimeout( idx ) {
    window.setTimeout(function (){
        console.log('setTimeout', idx);
    }, 0);
    console.log('setTimeout', idx, '--');
}