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('程序执行结束');

命令行执行,截图如下:

nodejs学习笔记 --回调函数

非阻塞代码实例:

修改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("程序执行结束!");

命令行执行,截图如下:

nodejs学习笔记 --回调函数

以上两个实例我们了解了阻塞与非阻塞调用的不同。第一个实例在文件读取完后才执行完程序。 第二个实例我们呢不需要等待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。

因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

当前标题:nodejs学习笔记--回调函数-创新互联
标题URL:https://www.cdcxhl.com/article28/dpdecp.html

成都网站建设公司_创新互联,为您提供定制网站品牌网站建设外贸网站建设网页设计公司建站公司商城网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作