Jasin Yip

回调函数 —— Node.js 学习笔记(3)

引言

Node.js 最大的特点就是异步式 I/O(或者非阻塞 I/O)与事件紧密结合的编程模式。这种模式与传统的同步式 I/O 线性的编程思路有很大的不同,因为控制流很大程度上要靠事件和回调函数来组织,一个逻辑要拆分为若干个单元。 ——「Node.js 开发指南」 By BYVoid

举个例子

同步式编程

按下电饭锅的煮饭按钮,然后等待饭煮好,把饭盛出来,然后再去炒菜。

异步式编程

按下电钮锅的煮饭按钮,直接去炒菜或者做别的事情,当电饭锅“滴滴滴”响的时候,再回去把饭盛出来。

显然,异步式编程要比同步式编程高效得多。
而这次笔记所说的回调函数就相当于电饭锅的“滴滴滴”响后去执行的“把饭盛出来”。

学习目标

我们用异步的方式,读取一个文件,回调时输出文件数据。

实现

file.txt

file content

readFile.js

var fs = require('fs'); // fs 为文件操作模块
fs.readFile('file.txt', 'utf-8', function(err, data){
    if (err)
        console.log(err);
    else
        console.log(data);
});
console.log('end.');

运行的结果如下:

end.
file content

标签:javascript, node.js, 回调函数, 异步式编程

已有 2 条评论

  1. 有时候异步很烦

添加新评论