node 回调函数
来源:互联网 发布:虚拟linux系统界面 编辑:程序博客网 时间:2024/06/08 12:58
node 的 异步编程 主要是 体现在 回调函数上
异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。
回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。
例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
以下就举两个例子,一是不采用回调函数 代码产生 阻塞 ,首先创建一个 txt 文件,用来读取文件 ,假如txt 文件内容如下:
hello world ,welcome to china
阻塞非函数回调
然后创建 main.js文件
var fs = require("fs");//引入读取文件的 模块var data = fs.readFileSync('input.txt');console.log(data.toString());console.log("程序执行结束!");
然后再 node 执行文件,最后控制台 一次打印出文件内容 和 程序执行结束的 语句
回调函数的使用
main.js
var fs = require("fs");fs.readFile('input.txt', function (err, data) { if (err) return console.error(err); console.log(data.toString());});console.log("程序执行结束!");
这里就是异步了,打印函数的数据和 程序执行结束语句的顺序 是不固定的
**以上两个实例我们了解了阻塞与非阻塞调用的不同。第一个实例在文件读取完后才执行完程序。 第二个实例我们不需要等待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。
因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。**
阅读全文
0 0
- node回调函数
- node 回调函数
- node 回调函数
- Node.js 回调函数
- Node.js 回调函数
- Node.js回调函数
- Node.js 回调函数
- node.js 回调函数
- Node.js 回调函数
- Node.js 回调函数
- Node.js 回调函数
- node.js回调函数
- node.js:回调函数
- Node.js 回调函数
- Node.js学习4- 回调函数
- 04node.JS回调函数
- node.js异步式回调函数
- node.js随笔3-回调函数
- mybatis错误:Invalid bound statement (not found)
- Mr.Smile填坑记——微博、微信debug、release版本切换不能分享
- POJ-2752 Seek the Name, Seek the Fame
- JavaScript定时器原理及高级使用
- gdb多进程/多线程调试实战
- node 回调函数
- HbaseTemplate进阶:利用hbase.properties文件对Hbase的集群和端口进行配置
- 洛谷 P1140 相似基因
- CC26xx SPI
- Windows64 Py-Faster-RCNN的配置
- JSP&Servlet 监听器
- Vue之实例详解
- TTS开源方案open jTalk
- iOS编程基础-Swift(五)-流程控制与其他