Node.js是由事件驱动的,每个任务都可以当做一个事件来处理。本篇讲解关于Node.js事件模块的运用。
//载入事件模块
const EventEmitter = require("events");
//创建事件监听对象
const event = new EventEmitter.EventEmitter();
function method1(){
console.log("欢迎光临!");
}
function method2(guest){
console.log("你好,",guest);
}
function method3(){
console.log("拜拜!");
}
//事件注册
event.on("welcome",method1);
event.on("welcome",method2);
event.addListener("welcome",method3);
//事件触发
event.emit("welcome","乔巴");
//事件监听移除
event.off("welcome",method1);
event.removeListener("welcome",method2);
//事件触发
event.emit("welcome","路费");
运行结果如下