'use strict'; require('../common'); const assert = require('assert'); const { AsyncLocalStorage } = require('async_hooks'); const asyncLocalStorage = new AsyncLocalStorage(); setTimeout(() => { asyncLocalStorage.run(() => { const asyncLocalStorage2 = new AsyncLocalStorage(); asyncLocalStorage2.run(() => { const store = asyncLocalStorage.getStore(); const store2 = asyncLocalStorage2.getStore(); store.set('hello', 'world'); store2.set('hello', 'foo'); setTimeout(() => { assert.strictEqual(asyncLocalStorage.getStore().get('hello'), 'world'); assert.strictEqual(asyncLocalStorage2.getStore().get('hello'), 'foo'); }, 200); }); }); }, 100);