JSFiddle - React, Tailwind, and code Playground

by jstenkvist

JavaScript

function later(delay) {
    return new Promise(function(resolve) {
        setTimeout(resolve, delay);
    });
}

async function test() {
	
  await later(5000);
  console.log("test 3");
  console.log(new Date().toString());

}

async function runScript() {
 //await later(2000);
  return new Promise(function(resolve, reject) {
 
  console.log("runScript 2");
  console.log(new Date().toString());
  test().then(function(result) {
      later(5000);
      console.log("runScript anonymous 4");
      console.log(new Date().toString());
    resolve("done");
  }).catch(e => console.error(e));
 
console.log("runScript After the call to test() (just to prove it does wait for the timeout after 1 and before 2");
console.log(new Date().toString());
});
}

console.log("1");
console.log(new Date().toString());
runScript().then(function(result) {
  console.log(result);
  console.log(new Date().toString());
});