Node基础学习(十六):Node的事件监听和触发

Node基础学习系列
上一篇:Node基础学习(十五):Node的事件循环

Node的events模块提供了事件的监听和触发功能,events 模块只提供了一个对象:events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。

我们可以通过require("events");来访问该模块。

const events = require('events');

let eventEmitter = new events.EventEmitter();

eventEmitter.on('go_to',function () {
    console.log('触发了go_to事件');
})

//触发事件go_to
eventEmitter.emit('go_to');

除了这种访问方式之外,我们还可以直接使用require('events').EventEmitter; 的方式来引入EventEmitter对象。

const EventEmitter = require('events').EventEmitter;

let event = new EventEmitter();

event.on('go_to',function () {
    console.log('触发了go_to事件');
})

//触发事件go_to
event.emit('go_to');

猜你喜欢

转载自blog.csdn.net/qq_45193304/article/details/106395285