nodejs触发事件的两种方式

nodejs触发事件的两种方式:

方式之一:通过实例化events.EventEmitter

//引入events模块
var events = require('events');
//初始化events.EventeEmitter()对象
var eventEmitter = new events.EventEmitter();
//声明一个回调函数
function ring = function(){console.log("Ring,ring ,ring!!!!")}
//采用eventEmitter中的on方法绑定事件
eventEmitter.on('ring',ring);
//触发绑定所有绑定在on上的事件
eventEmitter.emit('ring');

方法之二:通过继承eventsEventEmitter原型来实现时间的绑定触发

var events = require('events');
var util       = require('util');

function ring(){
    events.EventEmitter.call(this);
    this.open = function(){
             console.log("ring inherits from events.EventEmitter");
             this.emit('open');
    }    
}

util.inherits(ring,events.EventEmitter);

var ring_instance =  new ring;

ring_instance.on('open',function(){console.log("Inherits events.EventEmitter and use on bind function")});

ring_instance.open();

需要说明的一点是在javascript  原型需要实例化之后才可以使用 也就是new prototype;

转载于:https://www.cnblogs.com/sunchuanzhen/p/3298184.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值