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 相关文章推荐
ajax 同步请求和异步请求的差异分析
Jul 04 Javascript
js获取当前月的第一天和最后一天的小例子
Nov 18 Javascript
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
JavaScript寄生组合式继承实例详解
Jan 06 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
Mar 09 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
在JavaScript中使用严格模式(Strict Mode)
Jun 13 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 Javascript
JavaScript获取当前url路径过程解析
Dec 27 Javascript
JavaScript中如何调用Java方法
Sep 16 Javascript
Openlayers实现距离面积测量
Sep 28 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操作xml入门之xml标签的属性分析
2015/01/23 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
this[] 指的是什么内容 讨论
2007/03/24 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Python中作用域的深入讲解
2018/12/10 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python数字类型math库原理解析
2020/03/02 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
师范应届毕业生自荐信
2013/11/18 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
先进教师事迹材料
2014/12/16 职场文书
元旦晚会开场白
2015/05/29 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书