我想了解异步函数在内部如何在nodejs中工作。 假设,我想从文件系统中读取任何文件:
fs = require('fs')
fs.readFile('/etc/hosts', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
console.log(data);
});
当我调用fs.readFile(...)时发生了什么?或者,换句话说,当我调用fs.readFile(...)时,v8解释器如何与操作系统(文件系统)交互? v8如何知道,文件读取已完成,并且必须调用回调?