import { AsyncLocalStorage } from 'node:async_hooks'; const storage = new AsyncLocalStorage(); const task = (id) => storage.run({ id }, async () => { await Promise.resolve(); return storage.getStore().id; }); console.log((await Promise.all([task('r-a'), task('r-b')])).join(',')); console.log(storage.getStore() === undefined);