1'use strict'; 2require('../common'); 3const assert = require('assert'); 4const { AsyncLocalStorage } = require('async_hooks'); 5 6const asyncLocalStorage = new AsyncLocalStorage(); 7 8async function test() { 9 asyncLocalStorage.getStore().set('foo', 'bar'); 10 await Promise.resolve(); 11 assert.strictEqual(asyncLocalStorage.getStore().get('foo'), 'bar'); 12} 13 14async function main() { 15 await asyncLocalStorage.run(new Map(), test); 16 assert.strictEqual(asyncLocalStorage.getStore(), undefined); 17} 18 19main(); 20