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中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
Jan 13 Javascript
svg动画之动态描边效果
Feb 22 Javascript
javascript 封装Date日期类实例详解
May 28 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
javascript获取元素的计算样式
May 24 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
React学习之JSX与react事件实例分析
Jan 06 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
python实现查询IP地址所在地
2015/03/29 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
设置python3为默认python的方法
2018/10/31 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
银行员工职业规划范文
2014/01/21 职场文书
协议书模板
2014/04/23 职场文书
圣诞节开幕词
2015/01/29 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
windows server2008 开启端口的实现方法
2022/06/25 Servers
Mysql中mvcc各场景理解应用
2022/08/05 MySQL