JSFiddle - React, Tailwind, and code Playground

JavaScript

function timeout(){
    var d = $.Deferred();
    setTimeout(function(){ d.resolve(); },1000);
    return d.promise();
}
timeout().then(function(){
   document.body.innerHTML = "First";
   return timeout();
}).then(function(){
   document.body.innerHTML += "<br />Second";
   return timeout();
}).then(function(){
   document.body.innerHTML += "<br />Third";
   return timeout();
}).then(function(){
   document.body.innerHTML += "<br />Fourth";
   return timeout();
}).then(function(){
   document.body.innerHTML += "<br /> Last";
   return timeout();
})