JSFiddle - React, Tailwind, and code Playground

HTML

<body>
Empty
</body>

JavaScript

function sleep(ms)
{
    return(new Promise(function(resolve, reject) {        
        setTimeout(function() { resolve(); }, ms);        
    }));    
}

function write(msg)
{
    $('body').html(msg);
}

write('First message');
sleep(2000).then(function() { 
    write('second message');
    
    sleep(6000).then(function() { write('Third message'); });
});