在讲解NODE的课程中有
const myEmitter = new MyEmitter();
myEmitter.on('event', function(a, b) {
console.log(a, b, this);
// Prints:
// a b MyEmitter {
// domain: null,
// _events: { event: [Function] },
// _eventsCount: 1, // _maxListeners: undefined }
});
myEmitter.emit('event', 'a', 'b');
是讲解nodejs的event的,实际上这里的第 1步
myEmitter.on('event', function(a, b) {
console.log(a, b, this);
});
是注册一个事件,而第二步
myEmitter.emit('event', 'a', 'b');
相当于触发了这个事件。
如果类比一个炮台,那么 第 1步就相当于架好炮台,就等第二步点炮台发射了。
而实际上英文emit也是发射的含义。
网友评论