Javascript / Nodejs如何实现readFile

时间:2016-03-18 17:35:01

标签: javascript node.js

我使用file_zero大文件进行以下测试。

var fs = require('fs');

fs.readFile('file_zero', 'utf8', function(){
    console.log("ICIIIII")
});

fs.readFile('file_zero', 'utf8', function(){
    console.log("ICIIIII2222222")
});

我们观察到这两个读数是或多或少同时进行的。输出是在同一时间打印的。所以没有一个文件读取然后第二个。第二个可以在第一个之前打印。

所以我的问题是如何实现readFile(以及一般所有的异步函数)? Javascript是一个单线程。那么如何并行读取呢?

我猜运行时有一个作业队列,并且在不同的作业之间进行改变以使行为成为一种并行行为?

也许我错了,所以纠正我:)

因此,如果是这样的话,就不可能用纯javascript实现这样的异步函数(除了创建运行时环境)。

谢谢

0 个答案:

没有答案