events模块
(1)on
//引入events模块
let Events=require('events');
// console.log(Events);
let myEvents=new Events();
//注册一个监听事件,监听的是谁 回调函数
myEvents.on('happy',(name)=>{
console.log(name+'开心');
})
//注册 事件
myEvents.emit('happy','张三');
可通过function触发多个事件
//引入events模块
let Events=require('events');
// console.log(Events);
let myEvents=new Events();
//注册一个监听事件,监听的是谁 回调函数
myEvents.on('happy',(name)=>{
console.log(name+'开心');
})
function life(){
myEvents.emit('happy','张三');
}
life();
life();
(2)once
once回调函数只会触发一次
//引入events模块
let Events=require('events');
// console.log(Events);
let myEvents=new Events();
//注册一个监听事件,监听的是谁 回调函数
myEvents.once('happy',(name)=>{
console.log(name+'开心');
})
function life(){
myEvents.emit('happy','张三');
}
life();
life();