node eventEmitter
来源:互联网 发布:java静态代理实现 编辑:程序博客网 时间:2024/06/07 11:01
Node.js EventEmitter
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。
Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。
所有这些产生事件的对象都是 events.EventEmitter 的实例。
EventEmitter 类
events 模块只提供了一个对象: events.EventEmitter。
EventEmitter 的核心就是事件触发与事件监听器功能的封装。
可以通过require("events");来访问该模块。
EventEmitter 提供了多个属性,如 on 和 emit。
on 函数用于绑定事件函数;
emit 属性用于触发一个事件。
①绑定一个事件
var event = require('events');
var emitter = new event.EventEmitter();
emitter.on('some_event',function(arg1,arg2){
console.log('some_event事件触发;'+arg1+arg2);
});
var emitter = new event.EventEmitter();
emitter.on('some_event',function(arg1,arg2){
console.log('some_event事件触发;'+arg1+arg2);
});
event.emit('some_event');
②绑定两个事件
var event = require('events');
var emitter = new event.EventEmitter();
emitter.on('some_event',function(arg1,arg2){
console.log('listen1 '+arg1+arg2);
});
emitter.on('some_event',function(arg1,arg2){
console.log('listen2'+ arg1 + arg2);
});
event.emit('some_event',' arg1',' arg2');
var emitter = new event.EventEmitter();
emitter.on('some_event',function(arg1,arg2){
console.log('listen1 '+arg1+arg2);
});
emitter.on('some_event',function(arg1,arg2){
console.log('listen2'+ arg1 + arg2);
});
event.emit('some_event',' arg1',' arg2');
emitter 为事件 someEvent 注册了两个事件监听器,然后触发了 someEvent 事件。
运行结果中可以看到两个事件监听器回调函数被先后调用。
0 0
- node eventEmitter
- Node.js EventEmitter
- Node.js EventEmitter类
- Node.js EventEmitter
- Node.js EventEmitter
- Node.js EventEmitter
- Node.js EventEmitter
- Node.js EventEmitter
- [Node.js]EventEmitter
- Node.js EventEmitter
- Node.js EventEmitter
- Node.js EventEmitter
- Node.js之EventEmitter开发
- Node.js EventEmitter 事件监听
- Node.js EventEmitter事件发射器
- node.js events(EventEmitter对象)
- node的事件发射器EventEmitter
- Node.js中“同步”的EventEmitter
- eclipse配置tomcat,访问http://localhost:8080出现404错误
- java基础知识要点总结之几个重要关键字(关于static、this、final、)
- Java——最长公共子串问题LCS
- 图像处理,从现在开始。
- 微信公众号如何实现宠物店服务微信在线预约
- node eventEmitter
- 科大讯飞面试,一把泪。
- 寻找知识区的盲点
- JSTL核心标签库学习(一)
- Servlet(5)Servlet概念和servlet接口实现(学习Servlet生命周期函数)servlet的实例及其网络拓扑图
- spring mvc 学习(一)
- 深入浅出数据库索引原理(转)
- 统计学习方法之第二章感知机
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式) (转)