Node.js简明教程三:回调(callback)的概念

Node.js回调函数可以实现异步执行;nodejs大量使用了回调;所有node的API都支持回调。

例如,调用一个函数用来读取文件内容,会立刻返回到执行环境,继续执行下面的命令。一旦文件读取完成,它会调用传入的回调函数,这个回调函数把文件作为参数。这样的话,文件IO不会阻塞。它令nodejs可以处理大量请求而不用等待函数返回结果。


 阻塞代码示例

创建一个文本文件test.txt,内容如下:

创建一个js文件main.js,内容如下:

运行main.js:

我们看到代码是顺序执行的,可以对比下面的非阻塞代码。

非阻塞代码示例

main.js文件内容:

执行结果:


上面两段代码解释了阻塞和非阻塞调用的概念。第一个例子(阻塞)直到函数执行完,代码才会继续执行。而非阻塞不用等待函数执行完;

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注