定义事件,以及触发方法
const EventEmitter = require("events");
class Logger extends EventEmitter {
log(message) {
// Send an http request
console.log(message);
//收集事件并触发调用
this.emit("messageLogged", { id: 1, url: "http://" });
}
}
module.exports = Logger;
事件监听
const Logger = require('./logger')
const logger = new Logger();
//监听事件要在调用触发函数之前
logger.on('messageLogged', () => console.log("mListener loggered!"))
//在此调用触发函数
logger.log("message");
233