@@ -301,17 +301,17 @@ server.on('listening', () => {});
301301
302302假设 ` listen() ` 在事件循环开始时运行,但 listening 的回调被放置在 ` setImmediate() ` 中。除非传递过主机名,才会立即绑定到端口。为使事件循环继续进行,它必须命中 ** 轮询** 阶段,这意味着有可能已经接收了一个连接,并在侦听事件之前触发了连接事件。
303303
304- 另一个示例运行的函数构造函数是从 ` EventEmitter ` 继承的,它想调用构造函数 :
304+ 另外一个示例直接从 ` EventEmitter ` 继承,并且在构造函数内部触发一个事件 :
305305
306306``` js
307307const EventEmitter = require (' events' );
308- const util = require (' util' );
309308
310- function MyEmitter () {
311- EventEmitter .call (this );
312- this .emit (' event' );
309+ class MyEmitter extends EventEmitter {
310+ constructor () {
311+ super ();
312+ this .emit (' event' );
313+ }
313314}
314- util .inherits (MyEmitter, EventEmitter);
315315
316316const myEmitter = new MyEmitter ();
317317myEmitter .on (' event' , () => {
@@ -323,17 +323,17 @@ myEmitter.on('event', () => {
323323
324324``` js
325325const EventEmitter = require (' events' );
326- const util = require (' util' );
327326
328- function MyEmitter () {
329- EventEmitter .call (this );
327+ class MyEmitter extends EventEmitter {
328+ constructor () {
329+ super ();
330330
331- // use nextTick to emit the event once a handler is assigned
332- process .nextTick (() => {
333- this .emit (' event' );
334- });
331+ // use nextTick to emit the event once a handler is assigned
332+ process .nextTick (() => {
333+ this .emit (' event' );
334+ });
335+ }
335336}
336- util .inherits (MyEmitter, EventEmitter);
337337
338338const myEmitter = new MyEmitter ();
339339myEmitter .on (' event' , () => {
0 commit comments