Closed
Description
Version: Deno 1.46.1
AsyncLocalStorage
does not seem to work inside of a dynamic import in Deno, but it does in Node:
als.mjs
import { AsyncLocalStorage } from "node:async_hooks";
const als = new AsyncLocalStorage();
export function getAls() {
return als.getStore();
}
function print() {
console.log("ALS inside als.mjs is", getAls());
return Promise.resolve();
}
async function run() {
als.run("set", async () => {
await import("./dynamic.mjs");
await print();
});
}
await run();
dynamic.mjs
import { getAls } from "./als.mjs";
console.log("ALS inside dynamic.mjs is", getAls());
not working in deno
$ deno run als.mjs
ALS inside dynamic.mjs is undefined
ALS inside als.mjs is set
working in node
$ node als.mjs
ALS inside dynamic.mjs is set
ALS inside als.mjs is set
Metadata
Metadata
Assignees
Labels
No labels
Activity