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 相关文章推荐
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
May 28 Javascript
js判断是否按下了Shift键的方法
Jan 27 Javascript
jquery操作select方法汇总
Feb 05 Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
Dec 22 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 Javascript
jQuery操作之效果详解
May 19 jQuery
vue组件中的数据传递方法
May 14 Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
详解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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
jQuery.extend 函数的详细用法
2012/06/27 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
Node接收电子邮件的实例代码
2017/07/21 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
师范生自荐信
2013/10/27 职场文书
旅游安全协议书
2014/04/21 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python