nodejs-mozilla/test/async-hooks/test-async-local-storage-en...

21 lines
515 B
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const { AsyncLocalStorage } = require('async_hooks');
const asyncLocalStorage = new AsyncLocalStorage();
setImmediate(() => {
const store = { foo: 'bar' };
asyncLocalStorage.enterWith(store);
assert.strictEqual(asyncLocalStorage.getStore(), store);
setTimeout(() => {
assert.strictEqual(asyncLocalStorage.getStore(), store);
}, 10);
});
setTimeout(() => {
assert.strictEqual(asyncLocalStorage.getStore(), undefined);
}, 10);