nodejs系列学习:事件发射器EventEmitter与android中的eventBus对比-----(四)
来源:互联网 发布:定时启动程序软件 编辑:程序博客网 时间:2024/05/02 20:50
先扯下android中的事件的发布与订阅框架eventBus,也就分三部初始化、注册订阅事件、发布事件。nodejs的发射器跟eventBus都是这个步骤。
1、上个最简单的
var http = require('http');var events = require('events');//B1创建一个事件发射器 事件初始化var ee= new events.EventEmitter();//B2注册监听器 事件的订阅ee.on('connect',function(){ console.log("有个连接");});var server= http.createServer(function(req,res){//B3发射 发布ee.emit('connect');res.write('hello');res.end();});server.listen(9003);
这里有B1:事件初始化,B2:事件的订阅on或者addListener传人2个参数一个是键,一个是回调函数,B3:发布emit
2、跑起
node server.js
http://localhost:9003/
3、删除所有与删除某个removeAllListeners
var http = require('http');var events = require('events');//B1创建一个事件发射器 事件初始化var ee= new events.EventEmitter();var connectfun=function(){ console.log("有个连接");}//B2注册监听器 事件的订阅ee.on('connect',connectfun);var server= http.createServer(function(req,res){//B3发射 发布ee.emit('connect');ee.removeListener('connect',connectfun);//ee.removeAllListeners('connect');res.write('hello');res.end();});server.listen(9003);
重复请求看差别
0 0
- nodejs系列学习:事件发射器EventEmitter与android中的eventBus对比-----(四)
- EventEmitter(事件监听/发射器 )
- NodeJS学习系列课程笔记(NodeJs EventEmitter相关使用方法)
- NodeJs--事件驱动(EventEmitter)
- Node.js EventEmitter事件发射器
- node的事件发射器EventEmitter
- Nodejs学习 2 -- events事件处理EventEmitter
- nodejs的事件EventEmitter
- Nodejs学习item 2 -- events事件处理EventEmitter
- android handler与eventbus对比
- nodejs EventEmitter
- nodejs-EventEmitter
- NodeJS:通过EventEmitter为对象注册和触发事件
- 深入浅出NodeJS笔记(四)--- 事件订阅与雪崩问题
- android listview系列之item的点击事件及item布局中的点击事件(四)
- Android学习系列(43)--使用事件总线框架EventBus和Otto
- otto与EventBus对比
- android事件总线(eventbus)设计与实现
- MySQL 5.6 my.cnf 参数说明
- Android内存共享 Java层内存共享 Native层内存共享
- adb shell error解决办法
- RxJava 驯服数据流之组合数据流
- Spring boot --------(1)热部署
- nodejs系列学习:事件发射器EventEmitter与android中的eventBus对比-----(四)
- JS正则表达式
- bug 调试 研究细节
- apache commons fileupload 用户手册(2016-07-01更新)
- Android官方文档之User Interface(Styles and Themes)
- mysql配置模板(my-*.cnf)参数详细说明
- 常用Linux指令
- MFC单选按钮背景问题
- Python创建进程1-Process方法实现