events模块
来源:互联网 发布:网络销售什么经营范围 编辑:程序博客网 时间:2024/06/04 18:37
events模块:
var EventEmitter = require('events').EventEmitter;var Jack = new EventEmitter();Jack.on('someEvent',function(){console.log('第一个回调函数');});Jack.on('someEvent',function(){console.log('第二个回调函数');});Jack.on('someEvent',function(){console.log('第三个回调函数');});Jack.emit('someEvent');事实上就是定义了一个数组var someEvent = [];
on函数 的作用就是把函数push到该数组中
emit函数就相当于:
for(var i = 0;i<someEvent.length;i++){someEvent[i]();}
removeListener():接受两个参数,第一个是事件名称,第二个是回调函数名称,该方法不能用于匿名函数
var EventEmitter = require('events').EventEmitter;var Jack = new EventEmitter();function test(){console.log('第三个回调函数');}Jack.on('someEvent',function(){console.log('第一个回调函数');});Jack.on('someEvent',function(){console.log('第二个回调函数');});Jack.on('someEvent',test);Jack.removeListener('someEvent',test);Jack.emit('someEvent');
removeAllListeners():该方法用于移除某个事件的所有回调函数。没有参数时,移除所有事件的回调函数。
var EventEmitter = require('events').EventEmitter;var Jack = new EventEmitter();function test(){console.log('第三个回调函数');}Jack.on('someEvent',function(){console.log('第一个回调函数');});Jack.on('someEvent',function(){console.log('第二个回调函数');});Jack.on('someEvent',test);Jack.on('angry',function(){console.log('Jack生气了!')});Jack.on('angry',function(){console.log('Jack想打人!')});Jack.removeAllListeners('someEvent');//移除someEvent事件上的所有回调函数Jack.emit('someEvent');Jack.emit('angry');
listeners():接受一个事件名称作为参数,返回该事件所有回调函数组成的数组。
var EventEmitter = require('events').EventEmitter;var Jack = new EventEmitter();function test(){console.log('第三个回调函数');}Jack.on('someEvent',function(){console.log('第一个回调函数');});Jack.on('someEvent',function(){console.log('第二个回调函数');});Jack.on('someEvent',test);console.log(Jack.listeners('someEvent'));
setMaxListeners():Node默认允许同一个事件最多可以指定10个回调函数。通过setMaxListeners(20);可以将同一个事件的回调函数增加至20个。
阅读全文
0 0
- events模块
- Node.js Events模块
- Node.js9 Events模块
- Node.js Events模块
- nodejs之events模块
- 【Node事件模块Events】
- Nodejs Events模块
- Node模块之Events模块
- node.js模块之events
- Node核心模块之Events
- NodeJS-04 events事件模块
- node(使用events模块)
- NodeJS学习笔记(四) events,util模块
- nginx配置详解之events模块
- Node.js events模块(一)事件循环
- Backbone.js中的Events模块如何使用?
- EVENTS
- Events
- 【Python】高阶函数(2)
- Spring session
- DA1458x DISS Database的组成结构 -- Device Information Service 分析(一)
- dubbo -4在linux手工部署dubbo(shell脚本)
- ES2015随笔
- events模块
- 购物券消费方案
- springmvc接口返回xml数据出现中文乱码的问题
- struts2_将结果存到值栈的三种方式
- github删除repository
- C#速成之一(Quick C#)
- linux调试器的实现---主要框架
- [转载]关于聚类的学习资料整理+思维导图
- JavaScript 自学笔记