events
2022-04-06 本文已影响0人
三省吾身_9862
events的实例 - emitter
const Events = require('events')
const emitter= new Events()
绑定事件
const listener = (data) => console.log(data)
emitter.on('click', listener )
emitter.addListener('click', listener ) // emitter.on(eventName, listener) 的别名。
向事件的监听器数组前面添加事件
emitter.prependListener('click', (data) => console.log(data))
绑定一次性事件
emitter.once('click', (data) => console.log(data))
向一次性事件的监听器数组前面添加事件
emitter.prependOnceListener('click', (data) => console.log(data))
触发事件
emitter.emit('event', 1, 2, 3, 4, 5);
移除事件
emitter.off('click', listener)
emitter.removeListener('click', listener)
移除所有事件
emitter.removeAllListeners('click')