在講解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也是發射的含義。