Node.js中如何实现异步处理
这篇文章主要讲解了“Node.js中如何实现异步处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js中如何实现异步处理”吧!
目前创新互联已为成百上千家的企业提供了网站建设、域名、网站空间、网站托管、服务器租用、企业网站设计、兴庆网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
异步的各种写法
任务说明:项目根目录下有三个文件 Jay.txt 、 Angela.txt 、 Henry.txt ,依次读取这三个文件的内容并打印。
下面使用各种异步处理的方法来完成此任务。
回调函数
ps:下面看下Nodejs 处理异步(获取异步数据并处理)的方法
方法1. 回调函数方式
将异步方法如readFile封装到一个自定义函数中,通过将异步方法得到的结果传给自定义方法的回调函数参数。具体如下(以fs模块的readFile方法为例):
//封装 var func = function(filePath,callback){ fs.readFile(filePath, function(err, data){ if(err){ return false; } callback(data); }) } //调用 func('./a.txt', function(res){ //处理异步方法返回得到的数据 console.log(res); })
方法2. 事件驱动方式
使用node events模块,利用其EventEmitter对象广播和接收广播的方式传输异步方法返回的结果。具体如下(仍以fs模块的readFile异步方法为例):
var events = require('events'); var EventEmitter = new events.EventEmitter(); fs.readFile('./a.txt', function(err, data){ //数据读取后发出readData信号的广播,并将数据data传出 EventEmitter.emit('readData', data); }) //监听readData信号,并对监听到的数据做处理(也可先定义监听,再做异步的读取操作) EventEmitter.on('readData', function(res){ //处理异步读取得到的数据 console.log(res); })
感谢各位的阅读,以上就是“Node.js中如何实现异步处理”的内容了,经过本文的学习后,相信大家对Node.js中如何实现异步处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
网站题目:Node.js中如何实现异步处理
文章源于:http://ybzwz.com/article/pciihj.html