Node.js 回调函数实例详解


Posted in Javascript onJuly 06, 2017

Node.js 回调函数 阻塞与非阻塞

node.js 异步编程的直接体现就是回调。

异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。

回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。

阻塞代码实例(同步函数)

//阻塞是按顺序执行的
var fs = require("fs");
var data = fs.readFileSync('input.txt');
console.log(data.toString());
console.log("程序执行结束!");

非阻塞实例(异步函数)

//非阻塞是不需要按顺序的
var fs = require("fs")
fs.readFileSync('ipnut.txt',function(err,data){
  if(err) return console.log(err)
  console.log(data.toString())
})
console.log("程序执行结束!");

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
几个比较实用的JavaScript 测试及效验工具
Apr 18 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
用jquery模仿的a的title属性的例子
Oct 22 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 Javascript
JavaScript Date对象应用实例分享
Oct 30 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
小程序分享模块超级详解(推荐)
Apr 10 Javascript
JavaScript实现外溢动态爱心的效果的示例代码
Mar 21 Javascript
详解vue渲染从后台获取的json数据
Jul 06 #Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 #Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 #Javascript
vue-cli如何添加less 以及sass
Jul 06 #Javascript
微信小程序 跳转传递数据的实例
Jul 06 #Javascript
详解webpack进阶之插件篇
Jul 06 #Javascript
微信小程序 sha1 实现密码加密实例详解
Jul 06 #Javascript
You might like
php下通过POST还是GET来传值
2008/06/05 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
Eval and new funciton not the same thing
2012/12/27 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
针对吵架老公保证书
2015/05/08 职场文书
爱国主义影片观后感
2015/06/18 职场文书
文明礼仪主题班会
2015/08/13 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript