Nodejs 自定義事件
阿新 • • 發佈:2019-08-12
定義事件,以及觸發方法
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");