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 相关文章推荐
PNG背景在不同浏览器下的应用
Jun 22 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
caller和callee的区别介绍及演示结果
Mar 10 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
Apr 20 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
Jul 02 Javascript
微信小程序的授权实现过程解析
Aug 02 Javascript
Vue中component标签解决项目组件化操作
Sep 04 Javascript
vue 实现上传组件
May 31 Vue.js
JavaScript与JQuery框架基础入门教程
Jul 15 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 skymvc 一款轻量、简单的php
2011/06/28 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
php头像上传预览实例代码
2017/05/02 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
浅谈Python单向链表的实现
2015/12/24 Python
用Python解决x的n次方问题
2019/02/08 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python range实例用法分享
2020/02/06 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
汇科协同Java笔试题
2012/03/31 面试题
日语系毕业求职信
2014/07/27 职场文书
股份合作协议书
2014/09/10 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
故意杀人案辩护词
2015/05/21 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android