const EventEmitter = require('events');
class CustomEvent extends EventEmitter {
}
const ce = new CustomEvent()
// 绑定一个事件
ce.on('test', ()=> {
console.log("哈哈")
})
setInterval(()=>{
ce.emit('test')
},500)
只触发一次方法once
class CustomEvent extends EventEmitter {
}
const ce = new CustomEvent()
// 绑定一个事件
ce.once('test', ()=> {
console.log("哈哈")
})
setInterval(()=>{
ce.emit('test')
},500)
清除方法
const EventEmitter = require('events');
class CustomEvent extends EventEmitter {
}
const ce = new CustomEvent()
// 绑定一个事件
function fn1() {
console.log("fn1")
}
function fn2() {
console.log("fn2")
}
ce.on('test',fn1)
ce.on('test',fn2)
setInterval(()=>{
ce.emit('test')
},500)
// 清除某个方法
setTimeout(()=>{
// 清除fn2方法
// ce.removeListener('test',fn2)
// 清除所有方法
ce.removeListener('test')
},1500)