NodeJs中事件的处理

var util = require("util");

var events = require("events");//EventEmitter通过events模块来访问

function Myclass() {//新建一个类

events.EventEmitter.call(this);

}

util.inherits(Myclass, events.EventEmitter);//使这个类继承EventEmitter

Myclass.prototype.write =function(data) {//定义一个新方法  write 属性

this.emit("data", data);//在此触发名为"data"事件

}

var obj=new Myclass();

obj.on("data",function(data) {//注册监听器,监听名为"data"事件

console.log('Received data: "'+ data +'"');

})

obj.write("It works!");// Received data: "It works!"

总结:

自定义创建的类要加入events.EventEmitter.call(this);

设置继承util.inherits(类名, events.EventEmitter);

添加类属性的事件触发,触发哪一个事件类名.prototype.属性名 = function(参数){

this.emit("事件的名称",参数)

参数可以为多个。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,432评论 0 6
  • Module definition patterns 除了作为加载依赖的机制之外,模块系统也是一种用于定义AP...
    宫若石阅读 505评论 0 0
  • 以前学习C、OC、Swift、H5的时候都没有留下痕迹,心里甚是遗憾,最近用Nodejs参与了一个web开发,果断...
    逗留阅读 437评论 0 2
  • Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。nodejs由以下模块组成:引...
    麦子_FE阅读 450评论 0 2
  • 图文/又米 谁要去看那东西? 不是老教授,就是神经病才看哲学 这其实是一种浅薄的误解。 我不是神经病,我也没什么心...
    一二三又米阅读 1,030评论 1 2