Node.js 事件循环
2016-06-26 20:48
417 查看
事件循环
Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,
每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.
案例:loop.js
结果:
Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,
每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.
案例:loop.js
// 引入 events 模块 var events = require('events'); // 创建 eventEmitter 对象 var eventEmitter = new events.EventEmitter(); // 创建事件处理程序 var connectHandler = function () { console.log('连接成功'); // 触发 data_received 事件 eventEmitter.emit('data_received'); } // 绑定 connectHandler 事件处理程序 eventEmitter.on('connection', connectHandler); // 使用匿名函数绑定 data_received处理事件处理函数 eventEmitter.on('data_received', function () { console.log('数据接收成功'); }) // 触发 connection 事件 eventEmitter.emit('connection'); console.log('执行完毕');
结果:
相关文章推荐
- 一个简单的express应用
- Node.js 异步非阻塞的回调函数
- Node.js 朴实无华的npm
- Node.js 初试啼声
- [Leetcode]24. Swap Nodes in Pairs
- [Leetcode]19. Remove Nth Node From End of List
- 222. Count Complete Tree Nodes
- 使用Node.js拓展
- 前后端分离实践
- NodeJs——(7)request的结构
- NodeJs——(6)文件系统 fs
- nodejs的npm安装错误
- 【Nodejs项目手记】Nodejs中使用图片验证码,captchapng模块可以解决Nodejs图
- Node.js+Express商业开发中的安全性考虑
- 222. Count Complete Tree Nodes
- hadoop DataNode节点超时
- hadoop DataNode节点超时
- hadoop中NameNode、DataNode、Secondary、NameNode、ResourceManager、NodeManager 介绍
- nodejs 模块与es6模块
- NODEJS 生成证书