node(使用events模块)
来源:互联网 发布:phpstudy如何配置域名 编辑:程序博客网 时间:2024/05/19 03:18
var life = new EventEmitter();
life.on('a',function( who ){
console.log("给"+who+"做饭");
})
life.on('a',function( who ){
console.log("给"+who+"洗衣服");
})
function watter( who ){
console.log("给"+who+"买衣服");
}
function get( who ){
console.log("给"+who+"扔垃圾");
}
life.on('b', watter );
life.on("b", get );
//移除
life.removeListener("b",get);//移除b的一个方法(不用加括号)
life.removeAllListeners("a");//移除a的全部
console.log(life.listeners('a'));//打印出来是function(因为没有赋值)只打印a的
console.log("--------------------------");
console.log(life.listenerCount("a"));//统计a的总数
console.log("--------------------------");
console.log(life.listeners('a').length);//统计a的长度
var a = life.emit("a","男朋友");//给a函数赋值("男朋友")who(赋值就可以打印)
var b = life.emit("b","女朋友");//给b函数赋值("女朋友")who(赋值就可以打印)
var c = life.emit("c","小三");
//console.log(a);//判断这个事件有没有被执行
//console.log(b);//判断这个事件有没有被执行
//console.log(c);//判断这个事件有没有被执行
var EventEmitter = require('events').EventEmitter; //必须是events(引入这个事件模块)
var life = new EventEmitter();
life.on('a',function( who ){
console.log("给"+who+"做饭");
})
life.on('a',function( who ){
console.log("给"+who+"洗衣服");
})
function watter( who ){
console.log("给"+who+"买衣服");
}
function get( who ){
console.log("给"+who+"扔垃圾");
}
life.on('b', watter );
life.on("b", get );
//移除
life.removeListener("b",get);//移除b的一个方法(不用加括号)
life.removeAllListeners("a");//移除a的全部
console.log(life.listeners('a'));//打印出来是function(因为没有赋值)只打印a的
console.log("--------------------------");
console.log(life.listenerCount("a"));//统计a的总数
console.log("--------------------------");
console.log(life.listeners('a').length);//统计a的长度
var a = life.emit("a","男朋友");//给a函数赋值("男朋友")who(赋值就可以打印)
var b = life.emit("b","女朋友");//给b函数赋值("女朋友")who(赋值就可以打印)
var c = life.emit("c","小三");
//console.log(a);//判断这个事件有没有被执行
//console.log(b);//判断这个事件有没有被执行
//console.log(c);//判断这个事件有没有被执行
作者: 天5
链接:http://www.imooc.com/article/18391
来源:慕课网
- node(使用events模块)
- Node.js Events模块
- Node.js9 Events模块
- Node.js Events模块
- 【Node事件模块Events】
- Node模块之Events模块
- node.js模块之events
- Node核心模块之Events
- Node.js学习笔记(4、events模块)
- Node.Js events模块(二)-EventEmitter自定义操作事件
- node.js学习(十五、Events事件模块)
- Node.js events模块(一)事件循环
- node.js events模块提供的类:EventEmitter类
- 从观察者模式,简单实现Node的Events模块
- events模块
- Backbone.js中的Events模块如何使用?
- 【Node.js基础篇】(二)Node模块的使用
- node-canvas模块使用
- Ubuntu终端连接出错:Couldn’t agree a client-to-server cipher (available: aes128-ctr,aes192-ctr......)
- Vim
- jQuery<5.1>
- 你不得不知道的5道海量数据题
- Jedis分布式+序列化
- node(使用events模块)
- LeetCode hard 335. Self Crossing
- python匹配问题
- 二叉树
- 传输层简介
- 响应式图片的设计
- Ubuntu上搭建mysql服务器及外部访问
- JustOj1264: 顺序查找
- 全国计算机等级考试三级网络技术考试大纲