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 相关文章推荐
javascript IFrame 强制刷新代码
Jul 23 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
js onload处理html页面加载之后的事件
Oct 30 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
AngularJS中的路由使用及实现代码
Oct 09 Javascript
Angular2 自定义表单验证器的实现方法
Dec 14 Javascript
JS实现网站楼层导航效果代码实例
Jun 16 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 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 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
php封装一个异常的处理类
2017/06/08 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
最大K个数问题的Python版解法总结
2016/06/16 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python Http请求json解析库用法解析
2020/11/28 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
复古服装:RetroStage
2019/05/10 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
建筑文秘专业个人求职信范文
2013/12/28 职场文书
办公室经理岗位职责
2014/01/01 职场文书
工作推荐信模板
2015/03/25 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
奖励申请报告范文
2015/05/15 职场文书