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 相关文章推荐
ie 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
动态样式类封装JS代码
Sep 02 Javascript
JavaScript 面向对象之命名空间
May 04 Javascript
js中的事件捕捉模型与冒泡模型实例分析
Jan 10 Javascript
JavaScript设计模式经典之工厂模式
Feb 24 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
Angular.js中用ng-repeat-start实现自定义显示
Oct 18 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 Javascript
js正则相关知识点专题
May 10 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
Sep 14 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 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
thinkphp四种url访问方式详解
2014/11/28 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
Python入门之modf()方法的使用
2015/05/15 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
西式婚礼证婚词
2014/01/12 职场文书
婚内分居协议书范文
2014/11/26 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
原告离婚代理词
2015/05/23 职场文书