Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 726 Bytes

handling_events_only_once.md

File metadata and controls

29 lines (25 loc) · 726 Bytes

绑定一次性事件

当使用 eventEmitter.on() 方法注册监听器时,这个监听器会在每次发出该命名事件时被调用。

const myEmitter = new MyEmitter();
let m = 0;
myEmitter.on('event', () => {
	console.log(++m);
});
myEmitter.emit('event');
// 打印:1
myEmitter.emit('event');
// 打印:2

当使用 eventEmitter.once() 方法时,可以注册对于特定事件最多调用一次的监听器。一旦触发了该事件,监听器就会被注销,随后调用该事件。

const myEmitter = new MyEmitter();
let m = 0;
myEmitter.once('event', () => {
	console.log(++m);
});
myEmitter.emit('event');
// 打印:1
myEmitter.emit('event');
// 忽略