美文网首页
nodeJS回调函数

nodeJS回调函数

作者: 郝特么冷 | 来源:发表于2017-09-26 11:18 被阅读35次

NodeJS异步编程的直接体现就是回调函数。

异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。
回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。
例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。

例1:阻塞代码实例

//阻塞代码实例
var fs = require('fs');
var data = fs.readFileSync('input.txt');
console.log(data.toString());
console.log("程序执行结束");

在cmd打开的控制台上用node调用这个js代码,最后可以将input.txt中的内容全部展示出来。

结果展示.png

例2:非阻塞代码实例

//非阻塞代码实例
var fs = require("fs");

fs.readFile('input.txt',function(err,data){
    if (err) {
        return console.error(err);
    }else{
        console.log(data.toString());
    }
});
console.log("程序执行结束");
结果展示.png

我们发现两者的区别就是第一个是先显示内容后展示程序结束语句,后者则是先执行程序结束语句后执行内容。

相关文章

  • nodeJS回调函数

    NodeJS异步编程的直接体现就是回调函数。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函...

  • Nodejs Event Loop

    Nodejs 特点 Nodejs 是非阻塞I/O、事件与回调函数、单线程、跨平台 Nodejs 执行流程 Node...

  • 回调函数

    nodejs异步编程的体现就是回调异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务...

  • nodejs里的promise

    在使用nodejs时处理其他回调函数,在少的情况还是不错的感觉,但当回调函数一多时,整个感觉就很糟糕的,,如下图所...

  • JavaScript函数_08回调函数

    回调函数 回调函数(回调),当我们把某个函数作为参数传递给另一个函数的时候,这个函数就是回调函数 回调函数的基本写...

  • Promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数。 回调地狱 回调套回调套回调套回调套回调套回调套回调....

  • HTTP 事件回调进阶

    Nodejs中http模块不解析请求的具体内容,只分离出请求头和请求体 1、什么是回调函数? 回调是异步编程时的基...

  • 回调函数与promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数 具名回调写法 匿名回调写法 多层嵌套的匿名回调(回调地...

  • 回调函数与promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数 具名回调写法 匿名回调写法 多层嵌套的匿名回调(回调地...

  • NodeJS笔记

    函数内部单线程、异步执行 Nodejs是单线程,但是异步,为的是提高执行效率,因此如果一个函数中有回调耗时函数,会...

网友评论

      本文标题:nodeJS回调函数

      本文链接:https://www.haomeiwen.com/subject/ducsextx.html