是否可以exit
相对于它的时间异步地访问域entered
?我的“堆栈”域心智模型显然是不够的,因为我希望这会成功:
var Domain = require('domain');
var assert = require('assert');
var outerDomain = Domain.create();
outerDomain.name = 'outer';
outerDomain.run(function() {
var innerDomain = Domain.create();
innerDomain.name = 'inner';
innerDomain.enter();
setImmediate(function() {
assert.strictEqual(process.domain.name, 'inner');
process.domain.exit();
// This assertion is failing because process.domain is undefined!
assert.strictEqual(process.domain.name, 'outer');
});
});
第二个断言失败,因为没有活动域,而我希望“外部”域处于活动状态。
我很感激理解为什么会失败。