【发布时间】:2016-12-20 16:31:21
【问题描述】:
我会用例子来解释我的问题。
fs.readFile('somefilename', function(err, data) {
...doSomething...
});
当这行代码被执行时,readFile 将开始读取文件。在成功或失败时,此回调将被推入队列以使用适当的参数执行。
正在读取文件 asynchronously,但如果 NodeJS 是单线程、非阻塞的,谁在做呢?
【问题讨论】:
-
异步编程并不一定意味着多线程。
-
我认为环境(在本例中为 node.js)可以是多线程的。只有 JavaScript 代码是单线程的。
-
@OliverQueen 好的。我的问题是它如何读取文件并同时读取文件以及运行以下代码。
标签: javascript node.js asynchronous