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 相关文章推荐
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
Sep 17 Javascript
document.addEventListener使用介绍
Mar 07 Javascript
JS实现div居中示例
Apr 17 Javascript
javascript制作的网页侧边弹出框思路及实现代码
May 21 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
canvas绘制环形进度条
Feb 23 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
Oct 31 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
Vue 打包体积优化方案小结
May 20 Javascript
原生JS实现pc端轮播图效果
Dec 21 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.MVC的模板标签系统(二)
2006/09/05 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php实现的xml操作类
2016/01/15 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
pyramid配置session的方法教程
2013/11/27 Python
初学Python函数的笔记整理
2015/04/07 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
二手房买卖协议书
2014/04/10 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
户外亲子活动总结
2015/05/08 职场文书
2016年父亲节寄语
2015/12/04 职场文书
python 中yaml文件用法大全
2021/07/04 Python
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL