MIRROR: javascript for 馃悳's, a tiny runtime with big ambitions
1console.log("START");
2const start = Date.now();
3
4async function delay(ms, name) {
5 console.log(`${name}: Starting ${ms}ms wait at +${Date.now() - start}ms`);
6 await new Promise(resolve => setTimeout(() => {
7 console.log(`${name}: Timer fired at +${Date.now() - start}ms`);
8 resolve();
9 }, ms));
10 console.log(`${name}: Resumed at +${Date.now() - start}ms`);
11 return `${name}_done`;
12}
13
14console.log("Calling func1 at +${Date.now() - start}ms");
15delay(100, "func1").then(r => console.log(`func1 complete: ${r} at +${Date.now() - start}ms`));
16console.log("Called func1, calling func2 at +${Date.now() - start}ms");
17delay(50, "func2").then(r => console.log(`func2 complete: ${r} at +${Date.now() - start}ms`));
18console.log("Called func2 at +${Date.now() - start}ms");
19
20console.log("END at +${Date.now() - start}ms");