Skip to content

Latest commit

 

History

History
11 lines (6 loc) · 973 Bytes

implicit_binding.md

File metadata and controls

11 lines (6 loc) · 973 Bytes

隐式绑定

如果域(domain)正在使用中,那么所有新建EventEmitter 对象(包括 Stream 对象、请求、响应等)将在其创建时被隐式绑定到活动域。

此外,传递给低级事件循环的请求回调(如 fs.open 或其它 callback-taking 方法)会自动绑定到活动域。如果它们抛出,那么域会捕获该错误。

为了防止过多的内存使用情况,域对象本身不会隐性加入活动域中作为其子对象。如果是这样的话,那就很容易防止正常地垃圾回收请求和响应对象。

如果你嵌套域对象作为父域的子域,那么你必须明确地添加它们。

隐性绑定后,路由会抛出错误和 'error' 事件到域(Domain)的 'error' 事件上,但不会在域(Domain)上注册 EventEmitter,因此 domain.dispose() 不会关闭 EventEmitter。隐式绑定只关心抛出错误和 'error' 事件。