微信小程序 Node.js (基础四) 事件循环
来源:互联网 发布:淘宝买家如何删除评价 编辑:程序博客网 时间:2024/05/25 23:57
- Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。
- Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。
- Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。
- Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.
Node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 EventEmitter 类来绑定和监听事件,如下实例:
// 引入 events 模块var events = require('events');// 创建 eventEmitter 对象var eventEmitter = new events.EventEmitter();// 创建事件处理程序var connectHandler = function connected() { console.log(1); // 触发 data_received 事件 eventEmitter.emit('data_received');}// 绑定 connection 事件处理程序eventEmitter.on('connection', connectHandler);// 使用匿名函数绑定 data_received 事件eventEmitter.on('data_received', function(){ console.log(2);});// 触发 connection 事件 eventEmitter.emit('connection');console.log(3);
在 Node 应用程序中,执行异步操作的函数将回调函数作为最后一个参数, 回调函数接收错误对象作为第一个参数。
var fs = require("fs")fs.readFile('input.txt',function(err,data){if(err) console.log(err)else console.log(data.toString())})console.log("程序执行完成")
阅读全文
0 0
- 微信小程序 Node.js (基础四) 事件循环
- Node.js事件循环
- Node.js 事件循环
- Node.js事件循环
- Node.js 事件循环
- node.js事件循环
- Node.js 事件循环
- Node.js 事件循环
- Node.js 事件循环
- [Node.js]事件循环
- [Node.js]事件循环
- node.js事件循环
- node.js 事件循环
- Node.js的事件循环
- node.js事件循环,事件驱动程序。
- 微信小程序 Node.js (基础五) EventEmitter
- 微信小程序 Node.js (基础九) 函数
- 微信小程序 Node.js (基础十) 路由
- 桶排序
- 数据结构学习笔记(1):基本概念
- BaseActivity基类封装
- Mybatis字段值为空时,不返回map问题
- 業務システムの開発ドキュメント標準化 第4回:詳細設計書(前半)
- 微信小程序 Node.js (基础四) 事件循环
- 流程的Python 第四章:文本和字节序列
- 解决在华为手机获取的图片列表中部分图片不能被获取到
- sublime复制/交换当前行和代码移动
- Loadrunner 获取ResponseBody,并去除乱码打印出来
- java io流中为什么要序列化和反序列化
- JavaScript编译
- Maven项目中pom文件分析
- Python Random模块使用