NodeJS中的事件
2015-07-22 15:56
459 查看
/** * Created by xiwu.xxw on 2015/7/22. */ /** * EventEmitter 的每个事件由一个事件名和若干个参数组成, * 事件名是一个字符串,通常表达一定的语义。 * 对于每个事件,EventEmitter 支持 若干个事件监听器。 * 当事件发射时,注册到这个事件的事件监听器被依次调用, * 事件参数作 为回调函数参数传递。 * @type {*|EventEmitter} */ //NodeJS的事件机制有点类似于QT中的信号与槽机制 //加载事件模块,获取EventEmitter类 var EventEmitter=require('events').EventEmitter; //获取事件实例 var event=new EventEmitter(); //注册一个myevnet事件监听器 event.on('myevent',function(name,date){ console.log('hello '+name+' time:'+date); console.log('execute my event 1...'); }); event.on('myevent',function(){ console.log('execute my event 2...'); }); //注册一个只执行一次的myevent事件监听器 event.once('myevent',function(){ console.log('execute my event 3...'); }); //设置一个定时器,2000毫秒后触发myevnet事件 setTimeout(function(){ //触发myevent事件,并传递参数nodejs和当前时间 event.emit('myevent','nodejs',Date.now()); },2000);
运行效果:
![](http://images0.cnblogs.com/blog2015/588768/201507/221556098496138.jpg)
相关文章推荐
- datanode却没有启动
- datanode却没有启动
- node.js教程learnyounode 闯关答案
- 【LeetCode】19 Remove Nth Node From End of List (c++实现)
- leetcode Reverse Nodes in k-Group
- leetcode - Delete Node in a Linked List
- 【LeetCode-面试算法经典-Java实现】【019-Remove Nth Node From End of List(移除单链表的倒数第N个节点)】
- 探秘Node.js(一)——Node.js简介及安装配置
- 使用express4.x版和Jade模板重写《nodejs开发指南》微博实例
- NodeJS 、Express4.x、Jade使用方法
- Node.js的线程和进程
- 基于NodeJS进行前后端分离
- Remove Nth Node From End of List
- hadoop 新增Namenode
- 理解Node.js的事件循环(代码是异步单线程,内部实现用的还是进程和线程,基于池化的线程实现异步)
- Nodejs 安装 grunt ,Webstorm grunt 配置
- nodejs中常用加密算法
- Node.js fs 模块
- {Nodejs} request URL 中文乱码
- [LeetCode]Remove Nth Node From End of List