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();

本文介绍了Node.js中的events模块,重点讲解了on方法用于注册事件监听和emit方法触发事件的使用。同时,通过示例展示了once方法如何确保回调函数仅执行一次。示例中演示了多次触发事件的不同行为,加深了对事件机制的理解。
685

被折叠的 条评论
为什么被折叠?



