JSFiddle - React, Tailwind, and code Playground

by Alexey Ryazhskikh

JavaScript

function timeout(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

function delayedAction(ms, func) {
    return new Promise(resolve => setTimeout(() => {func(); resolve();}, ms));
}


let result = (async function(){

   await timeout(1000)
      .then(() => {
        return
           delayedAction(1000, () => {  
		             console.log('xxxx');
           });
      })
      .then(() => {
          console.log('yyy')
      })
   console.log("done");

})();