打造熟悉自己EventEmitter
2014-07-08 00:00
92 查看
摘要: 基于事件是nodejs一大特色,很多模块就是继承于EventEmitter,例如http, filesystem等等。基于事件可以很好把异步转化为同步,避免了很多不必要的麻烦.....
直接贴代码:
继承events.EventEmitter就可打造个人EventEmitter。
直接贴代码:
/** * make my EventEmitter * @cjp 2014-07-08 */ var util = require("util"); //require events模块,包含EventEmitter方法 var events = require("events"); //创建一个类 function MyEvent() { events.EventEmitter.call(this); } //利用util模块使MyEvent继承EventEmitter util.inherits(MyEvent, events.EventEmitter); //原型继承方法 MyEvent.prototype.write = function(info) { //emit触发绑定的data事件 this.emit("data", info); } //实例化MyEvent类 var myEvent = new MyEvent(); //on 注册绑定事件,并命名事件名为data myEvent.on("data", function(info) { console.log(‘Get info: "' + info + '"'); }) //调用方法 myEvent.write("It works!"); // Get info: "It works!"
继承events.EventEmitter就可打造个人EventEmitter。
相关文章推荐
- 学习PHP中自己遇到的不熟悉的或掌握不够牢固的知识点(待续1)
- canvas+gif.js打造自己的数字雨头像的示例代码
- C#打造自己的企业内部沟通平台(上)
- Android应用开发笔记——打造自己的标签栏(转载)
- linux操作系统实验四--打造自己的Linux发行版
- VisualStudio2005技巧集合--打造自己的CodeSnippet
- Eclipse Java注释模板的修改(打造自己的专属模板)
- 教你自己动手打造称心如意的Windows 10 纯净安装版系统!
- 自己动手打造嵌入式Linux软硬件开发环境
- 教你打造自己的超级防火墙
- 基于Microsoft Graph打造自己的Timeline应用
- 用Gmail打造自己的网络资料库
- 一步一步打造自己的GestureImageView
- 如何打造自己的coreseek/sphinx分词词库
- Sublime Text2 和 gist 打造自己的代码片断库
- 打造自己的程序员品牌(摘自Infoq)
- 打造自己的类载入器
- 利用python库打造自己的视频下载器
- 打造自己的专业图像工具-Visual C++ 2005图像编程系列【三】
- 基于Hubot打造自己的聊天机器人服务(一)