异步退出节点域时出现问题
Trouble with exiting node domain asynchronously
是否可以根据域
的entered
时间异步exit
域?我的领域"堆叠"心理模型显然是不够的,因为我预计这会成功:
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');
});
});
第二个断言失败了,因为没有活动域,而我希望"外部"域处于活动状态。
我希望能理解为什么会失败。
好的,
我想我支持了我对域如何工作的心理模型:
当我调用setImmediate
时,匿名函数只绑定到活动域,而不知道整个域"堆栈"。
因此,一旦你越过异步间隙,域"堆栈"就会丢失,只剩下活动域。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- 弹出窗口出现,然后退出
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- 异步退出节点域时出现问题
- 分机 4 鼠标悬停、鼠标退出和下拉菜单的问题
- 子元素的 JavaScript 鼠标悬停/鼠标退出问题
- MVC浏览器退出MVC后返回按钮问题
- 滑入/退出菜单的问题
- Javascript递减值和退出循环的问题
- JavaScript 菜单鼠标退出问题
- Jquery 鼠标悬停和鼠标退出问题