node.js回调函数之阻塞调用与非阻塞调用


Posted in Javascript onNovember 13, 2015

首先,node.js作为javascript运行平台,它采用了事件驱动和异步编程的方式,通过事件注册和异步函数,开发人员可以提高资源利用率,服务器的性能也能得到改善。其次,对于前端人来说,node.js作为js的运行平台,我们可以通过编写系统级或者服务器端的javascript代码交给node.js来执行,让我们前端人也能作用于后台,相比之下,浏览器端的javascript代码在运行时会受到各种安全性的限制,对客户系统的操作有限,而node.js则是一个全面的后台运行时,为javascript提供了许多其他语言能够实现的许多功能。

下面回归正题,首先给大家介绍阻塞调用,具体内容请往下看。

1.阻塞调用(读取完文件再执行后面的操作)

var fs = require("fs");
var data = fs.readFileSync('/fs.txt');
console.log(data.toString());
console.log("程序执行结束!");

输出结果:

“文件内容”

“程序执行结束!”

2.非阻塞调用(读取文件和其他操作同步执行)

var fs = require("fs"); 
fs.readFile('/fs.txt',function(err,data){
if(err) return console.error(err);
console.log(data.toString());
});
console.log("程序执行结束!");

输出结果:

“程序执行结束!”

“文件内容”

以上内容是小编给大家介绍的node.js回调函数之阻塞调用与非阻塞调用的全部内容,希望大家喜欢。

Javascript 相关文章推荐
Document 对象的常用方法
Jul 31 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
jQuery原生的动画效果
Jul 10 Javascript
深入探讨javascript函数式编程
Oct 11 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
原生JS实现跑马灯效果
Feb 20 Javascript
jquery实现图片上传前本地预览
Apr 28 jQuery
JS实现简单表格排序操作示例
Oct 07 Javascript
浅谈vue项目如何打包扔向服务器
May 08 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
基于JavaScript实现简单抽奖功能代码实例
Oct 20 Javascript
JavaScript在网页中画圆的函数arc使用方法
Nov 13 #Javascript
学习JavaScript正则表达式
Nov 13 #Javascript
jquery实现九宫格大转盘抽奖
Nov 13 #Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 #Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 #Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 #Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 #Javascript
You might like
PHP伪造referer实例代码
2008/09/20 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python面向对象特殊成员
2017/04/24 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
英国电子专家:maplin
2019/09/04 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
试用期员工考核制度
2014/01/22 职场文书
数学系个人求职信范文
2014/01/30 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
团支部推优材料
2014/05/21 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
社区志愿者培训方案
2014/06/10 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
医院护士工作检讨书
2014/10/26 职场文书
教师党员个人自我评价
2015/03/04 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技