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());
});