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 相关文章推荐
基于jquery的鼠标拖动效果代码
May 30 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
Sep 12 Javascript
JS实现数组按升序及降序排列的方法
Apr 26 Javascript
JS实现按钮控制计时开始和停止功能
Jul 27 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
electron制作仿制qq聊天界面的示例代码
Nov 26 Javascript
JavaScript实现简单的弹窗效果
May 19 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 Javascript
js实现3D旋转相册
Aug 02 Javascript
vue使用video插件vue-video-player的示例
Oct 03 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python 堆和优先队列的使用详解
2019/03/05 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
小学母亲节活动方案
2014/03/14 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
普通员工辞职信范文
2015/05/12 职场文书
酒桌上的开场白
2015/06/01 职场文书