如何10行代码实现node的events的事件发送和监听
突然来了兴致想要自己写写node 的事件监听和发送,使用了比较简单的方法实现了一下,代码如下
如何10行代码实现node的events的事件发送和监听
const events = {
data: [],
on: (event, cb) => {
events.data.push({ event, cb })
},
emit: (event, data) => {
events.data.forEach(e => {
if (e.event === event) {
e.cb(data)
}
})
}
}
//以下为测试代码
events.on('event', (data) => {
console.log('data', data)
})
events.on('event', (data) => {
console.log('data1', data)
})
events.emit('event', 'data')