事件监听器与事件发射器之间的位置关系——node环境下
2015-05-12 01:02
218 查看
在node中,充满了异步。如果使用回调的话会陷入回调陷阱。在密密麻麻的"});"中挣扎。
所以使用事件发射\监听的方式去构造我们的代码能带我们走去回调地狱,走向愉快。具体有多好谁用谁知道啊,不过今晚遇到了个坑,官网和众多的博客都没有提到。,可能是太基础了吧,但为了像我这样野生的工程狮能不要像我这样爬地那么费劲还是分享下。
以上代码的运行结果如下:
这是因为事件的发射器必须写在事件的监听器后面,否则会监听不到。
所以使用事件发射\监听的方式去构造我们的代码能带我们走去回调地狱,走向愉快。具体有多好谁用谁知道啊,不过今晚遇到了个坑,官网和众多的博客都没有提到。,可能是太基础了吧,但为了像我这样野生的工程狮能不要像我这样爬地那么费劲还是分享下。
var events = require("events") var emitter = new events.EventEmitter() emitter.emit('getPageUrls',4) emitter.emit('getPageUrls', 1); emitter.on("getPageUrls", function(foo){ console.log(foo); }) emitter.emit('getPageUrls',2) emitter.emit("getPageUrls", 3)
以上代码的运行结果如下:
2 3
这是因为事件的发射器必须写在事件的监听器后面,否则会监听不到。
相关文章推荐
- Node如何处理模块之间的关系
- ElasticSearch中,集群(Cluster),节点(Node),分片(Shard),Indices(索引),replicas(备份)之间的关系
- Node.js事件发射器
- JavaScript Nodejs React Js 与React Native之间的关系是怎样的?
- 并发环境中多进程之间的关系
- Node.js中使用事件发射器模式实现事件绑定详解
- WAS中单元(Cell)节点(Node),以及Node、Profile 与 Server 之间的关系是什么
- JavaScript、jQuery、JSON、AJAX、.Node.JS 这五个之间的关系?
- JavaScript、jQuery、JSON、AJAX、.Node.JS 这五个之间的关系?
- hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍
- 委托、事件和回调函数这3者之间到底是什么关系
- ExtJs Tree的操作:注册事件,拖拽(目标位置的判断)、点击事件、加载之间事件、右键菜单
- hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍
- js中三种事件绑定之间的关系和事件处理函数里的this值
- 【Glassfish】GlassFish中Domain、DAS、cluster、 instance以及node agent之间的关系
- 两个线段之间的位置关系
- matlab 判断点与多边形区域之间的位置关系(内,外)
- hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍
- nodeName、nodeValue和nodeType之间的关系
- 委托,事件,事件句柄之间的关系