node.js中事件触发器中事件触发器events的使用方法实例分析的使用方法实例分析
本文实例讲述了node.js中事件触发器events的使用方法。分享给大家供大家参考,具体如下:
node.js是基于事件驱动的,通过events,我们可以方便的创建事件,并通过触发事件来调用我们自定义的监听函数。
所有能触发事件的对象都应该是 EventEmitter 类的实例,一般我们自定义一个类继承于 EventEmitter 类。
通过on()方法我们可以绑定事件与监听函数:
const Events = require('events');
//自定义一个类,继承于EventEmitter类
class MyEvent extends Events {
}
//实例化一个我们自定义的事件类
let e = new MyEvent();
//通过on来绑定事件与监听函数
e.on('click', function () {
console.log('点击了');
});
//通过emit触发事件
e.emit('click');
emit()方法可以传递多个参数给监听函数使用:
const Events = require('events');
//自定义一个类,继承于EventEmitter类
class MyEvent extends Events {
}
//实例化一个我们自定义的事件类
let e = new MyEvent();
//通过on来绑定事件与监听函数
e.on('click', function (...args) {
args.forEach(function (value) {
console.log(value);
});
});
//通过emit触发事件
e.emit('click', 1, 2, 3);
addListener()方法是on()方法的别名,具体的使用,可以看on()方法。
once() 方法添加单次执行的事件与监听函数,只会执行一次。
const Events = require('events');
//自定义一个类,继承于EventEmitter类
class MyEvent extends Events {
}
//实例化一个我们自定义的事件类
let e = new MyEvent();
e.once('click', function () {
console.log('点击');
});
//多次触发事件,只会执行一次
e.emit('click');
e.emit('click');
e.emit('click');
我们也可以通过 removeListener() 方法删除指定的监听处理函数,还有一个同名函数 off(),用法一样。
const Events = require('events');
//自定义一个类,继承于EventEmitter类
class MyEvent extends Events {
}
//实例化一个我们自定义的事件类
let e = new MyEvent();
function click() {
console.log('点击');
}
function move() {
console.log('移动');
评论0
最新资源