EventEmitter 使用
来源:互联网 发布:物联网农业数据平台 编辑:程序博客网 时间:2024/06/10 07:01
EventEmitter 是event 模块提供的一个对象,用来注册事件可触发事件。nodejs 中的异步操作都是基于EventEmitter 来实现的。
简单使用
var event = require('event')var emitter = new event.EventEmitter();//注册事件emitter.on('connection',function(data){ console.log(data);});//触发事件emitter.emit('connection','this is param');
api
为指定事件添加一个监听器到监听器数组的尾部。 2on(event, listener)
为指定事件注册一个监听器,接受一个字符串 event 和一个回调函数。
server.on('connection', function (stream) { console.log('someone connected!');});3once(event, listener)
为指定事件注册一个单次监听器,即 监听器最多只会触发一次,触发后立刻解除该监听器。
server.once('connection', function (stream) { console.log('Ah, we have our first user!');});4removeListener(event, listener)
移除指定事件的某个监听器,监听器 必须是该事件已经注册过的监听器。
var callback = function(stream) { console.log('someone connected!');};server.on('connection', callback);// ...server.removeListener('connection', callback);5removeAllListeners([event])
移除所有事件的所有监听器, 如果指定事件,则移除指定事件的所有监听器。 6setMaxListeners(n)
默认情况下, EventEmitters 如果你添加的监听器超过 10 个就会输出警告信息。 setMaxListeners 函数用于提高监听器的默认限制的数量。 7listeners(event)
返回指定事件的监听器数组。 8emit(event, [arg1], [arg2], […])
按参数的顺序执行每个监听器,如果事件有注册监听返回 true,否则返回 false。
nodejs 中支持非阻塞的api 的对象都是继承与EventEmitter 对象的。
0 0
- EventEmitter 使用
- 使用原生JavaScript实现的EventEmitter
- node.js 使用-事件处理(EventEmitter)
- nodejs EventEmitter
- nodejs-EventEmitter
- node eventEmitter
- EventEmitter(事件监听/发射器 )
- nodejs的事件EventEmitter
- nodejs eventEmitter源码解读
- Node.js EventEmitter
- javascript简单实现 EventEmitter
- Node.js EventEmitter类
- Node.js EventEmitter
- Node.js EventEmitter
- Node.js EventEmitter
- Node.js EventEmitter
- Node.js EventEmitter
- [Node.js]EventEmitter
- Bzoj 3209 花神的数论题
- Java四种引用类型
- PyCharm显示行号(四)
- iOS开发中矩阵的操作(乘积、求逆和转置)
- ny 找球号(一)
- EventEmitter 使用
- Android studio下NDK开发环境配置及开发流程
- 计算机语言发展史
- 链表分割问题
- 背景颜色转为UIImage
- performSelector系列方法编译器警告-Warc-performSelector-leaks
- AFNetworking解析(三)
- BestCoder 2nd Anniversary A,B,C解题报告
- 无名管道总结