'close' 事件


发生以下情况之一时会触发 'close' 事件:

  • rl.close() 方法被调用,InterfaceConstructor 实例放弃了对 inputoutput 流的控制;
  • 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 the InterfaceConstructor instance has relinquished control over the input and output 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 signal SIGINT and there is no 'SIGINT' event listener registered on the InterfaceConstructor instance.

The listener function is called without passing any arguments.

The InterfaceConstructor instance is finished once the 'close' event is emitted.