'close' 事件
发生以下情况之一时会触发 'close'
事件:
rl.close()
方法被调用,InterfaceConstructor
实例放弃了对input
和output
流的控制;input
流接收到它的'end'
事件;input
流接收 Ctrl+D 以发出传输结束(EOT)的信号;input
流接收 Ctrl+C 以发出SIGINT
信号,并且在InterfaceConstructor
实例上没有注册'SIGINT'
事件监听器。
调用监听器函数时不传入任何参数。
一旦触发 'close'
事件,则 InterfaceConstructor
实例就完成了。
The 'close'
event is emitted when one of the following occur:
- The
rl.close()
method is called and theInterfaceConstructor
instance has relinquished control over theinput
andoutput
streams; - The
input
stream receives its'end'
event; - The
input
stream receives Ctrl+D to signal end-of-transmission (EOT); - The
input
stream receives Ctrl+C to signalSIGINT
and there is no'SIGINT'
event listener registered on theInterfaceConstructor
instance.
The listener function is called without passing any arguments.
The InterfaceConstructor
instance is finished once the 'close'
event is
emitted.