nodejs学习笔记--回调函数-创新互联
Node.js异步编程的直接体现就是回调
成都创新互联公司致力于成都做网站、成都网站建设,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择成都创新互联公司,就选择了安全、稳定、美观的网站建设服务!异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了
回调函数在完成任务后就会被调用,Node使用了大量的回调函数,Node所有的API都支持回调函数
例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
阻塞代码实例
创建一个input.txt,内容如下:(注意保存编码格式为UTF-8)
我的博客是:http://dapengtalk.blog.51cto.com/
创建callBack.js,代码如下:
var fs = require('fs'); var data = fs.readFileSync('input.txt'); console.log(data.toString()); console.log('程序执行结束');
命令行执行,截图如下:
非阻塞代码实例:
修改callBack.js,代码如下:
var fs = require('fs'); fs.readFile('input.txt',function(err,data){ if(err){ return console.error(err); }else{ console.log(data.toString()); } }); console.log("程序执行结束!");
命令行执行,截图如下:
以上两个实例我们了解了阻塞与非阻塞调用的不同。第一个实例在文件读取完后才执行完程序。 第二个实例我们呢不需要等待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。
因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:nodejs学习笔记--回调函数-创新互联
分享地址:http://myzitong.com/article/dpdecp.html