@@ -301,17 +301,17 @@ server.on('listening', () => {});
301
301
302
302
假设 ` listen() ` 在事件循环开始时运行,但 listening 的回调被放置在 ` setImmediate() ` 中。除非传递过主机名,才会立即绑定到端口。为使事件循环继续进行,它必须命中 ** 轮询** 阶段,这意味着有可能已经接收了一个连接,并在侦听事件之前触发了连接事件。
303
303
304
- 另一个示例运行的函数构造函数是从 ` EventEmitter ` 继承的,它想调用构造函数 :
304
+ 另外一个示例直接从 ` EventEmitter ` 继承,并且在构造函数内部触发一个事件 :
305
305
306
306
``` js
307
307
const EventEmitter = require (' events' );
308
- const util = require (' util' );
309
308
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
+ }
313
314
}
314
- util .inherits (MyEmitter, EventEmitter);
315
315
316
316
const myEmitter = new MyEmitter ();
317
317
myEmitter .on (' event' , () => {
@@ -323,17 +323,17 @@ myEmitter.on('event', () => {
323
323
324
324
``` js
325
325
const EventEmitter = require (' events' );
326
- const util = require (' util' );
327
326
328
- function MyEmitter () {
329
- EventEmitter .call (this );
327
+ class MyEmitter extends EventEmitter {
328
+ constructor () {
329
+ super ();
330
330
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
+ }
335
336
}
336
- util .inherits (MyEmitter, EventEmitter);
337
337
338
338
const myEmitter = new MyEmitter ();
339
339
myEmitter .on (' event' , () => {
0 commit comments