在講解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的碴巾,實(shí)際上這里的第 1步
myEmitter.on('event', function(a, b) {
console.log(a, b, this);
});
是注冊一個(gè)事件特愿,而第二步
myEmitter.emit('event', 'a', 'b');
相當(dāng)于觸發(fā)了這個(gè)事件蛾坯。
如果類比一個(gè)炮臺光酣,那么 第 1步就相當(dāng)于架好炮臺,就等第二步點(diǎn)炮臺發(fā)射了脉课。
而實(shí)際上英文emit也是發(fā)射的含義救军。