mirror of
https://github.com/denoland/deno.git
synced 2024-12-25 08:39:09 -05:00
c7c7677825
This commit fixes implementation of top level await in "deno_core". Previously promise returned from module execution was ignored causing to execute modules out-of-order. With this commit promise returned from module execution is stored on "JsRuntime" and event loop is polled until the promise resolves.
15 lines
310 B
JavaScript
15 lines
310 B
JavaScript
const mod = await import("./top_level_await_bug_nested.js");
|
|
console.log(mod);
|
|
|
|
const sleep = (n) => new Promise((r) => setTimeout(r, n));
|
|
|
|
await sleep(100);
|
|
console.log("slept");
|
|
|
|
window.addEventListener("load", () => {
|
|
console.log("load event");
|
|
});
|
|
|
|
setTimeout(() => {
|
|
console.log("timeout");
|
|
}, 1000);
|