通过阻塞与非阻塞读取文件操作来认识回调函数
来源:互联网 发布:网络拓扑是什么意思 编辑:程序博客网 时间:2024/06/06 01:23
异步编程的主要靠回调实现。回调函数是指在完成任务后就会被调用的函数。目前Node.js的所有API都支持回调函数。
对于读取一个文件,我们可以选择等待文件读取完成在执行操作;也可以先去做别的事情,等文件读取完成时就自动文件内容作为回调函数的参数返回。
1. 以读取文件server.js为例,其阻塞的方法如下:
//阻塞读文件var fs = require('fs');var content = fs.readFileSync('server.js');console.log("文件读取完成!内容是:\n");console.log(content.toString());var fs = require('fs');var content = fs.readFileSync('server.js');console.log("文件读取完成!内容是:\n");console.log(content.toString());
- 非阻塞读:
var fs = require('fs');fs.readFile('server.js',function(err, content){ if(err){ return console.error(err); } console.log(content.toString());});
非阻塞方法采用了回调函数,在执行代码时不用阻塞在等待文件IO完成,能够极大提升性能。
阅读全文
0 0
- 通过阻塞与非阻塞读取文件操作来认识回调函数
- 阻塞与非阻塞文件读取
- 回调函数在非阻塞模式中的使用
- 回调函数在非阻塞模式中的使用
- Node.js 异步非阻塞的回调函数
- 设备的阻塞与非阻塞操作
- 回调函数、同步、异步、阻塞、非阻塞、D-BUS等概念的理解
- 回调函数、同步、异步、阻塞、非阻塞、D-BUS等概念的理解
- Node.js 回调函数(阻塞/非阻塞)学习笔记
- 网络编程--回调函数 阻塞操作 异步执行
- 阻塞与非阻塞
- 阻塞与非阻塞
- 阻塞与非阻塞
- 阻塞 与 非阻塞
- 阻塞与非阻塞
- 阻塞 与 非阻塞
- 阻塞与非阻塞
- 阻塞与非阻塞
- 解决ntp时间同步问题
- Node.js创建第一个应用--HTTP服务器
- 给a标记的href赋值后接着调用a标记的click方法无效
- 一个文档读懂计算机网络
- Redis之Hash数据结构
- 通过阻塞与非阻塞读取文件操作来认识回调函数
- AI 正变成黑客手中的强大武器
- VS2015/2013 无法使用'inet_ntoa': Use inet_ntop() or InetNtop() instead or define
- Android 全局异常捕获
- Faster-rcnn
- 如何使用git 生成patch 和打入patch
- while练习之计算1到100的奇数和与continue用法
- 关于maven的仓库的详解,基于nexus
- MySQL索引背后的数据结构及算法原理